क्या बैश के CTRL + R के समान मछली में "रिवर्स वृद्धिशील खोज" कार्यक्षमता है?


36

मैं वास्तव में मछली की स्वत: पूर्ण कार्यक्षमता से प्रभावित हूं । हालांकि बैश में एक विशेषता यह है कि मैं मछली में नहीं मिल पा रहा हूं। जब आप बैश में Ctrl+ दबाते हैं Rऔर एक शब्द टाइप करना शुरू करते हैं, तो .bash_historyरिवर्स ऑर्डर में मैच खोजने के लिए आपकी खोज की जाती है ।

क्या मछली में समान कार्यक्षमता है?


मछली के ऊपर / नीचे तीर विशेषता के बारे में ध्यान देने वाली बात यह है कि यह बैश के रिवर्स-सर्च की तुलना में बहुत कम शक्तिशाली है। यह स्पष्ट हो जाता है जब आप अपने तर्क, या एक विकल्प को याद रख सकते हैं, लेकिन आपके आदेश के पहले भाग से नहीं। उल्टा खोज एक फजी इनलाइन खोज करता है, मछली सिर्फ वाक्य की समान शुरुआत के लिए जांच करती है।
कास्पर एचजे

6
@ KasperHJ, मुझे लगता है कि आपकी टिप्पणी पुरानी हो सकती है। मैंने टाइप किया staऔर दबाया, और यह मिला git stash list। मैंने अभी हाल ही में फिश का उपयोग करना शुरू किया है, इसलिए मुझे नहीं पता कि यह हाल ही में जोड़ा गया फीचर है या ऐसा कुछ जो लंबे समय से फिश में है।
इलायस ज़मरिया

जवाबों:


46

मैंने कभी fishखुद का उपयोग नहीं किया है लेकिन एक सरसरी गूगल खोज ने इस पृष्ठ को लाया है जो बताता है कि

शक्तिशाली इतिहास तंत्र

आधुनिक गोले एक कमांड इतिहास में पिछले कमांड को बचाते हैं। आप ऊपर और नीचे तीर का उपयोग करके पहले के आदेश देख सकते हैं। मछली इस अवधारणा को इतिहास खोज की कार्यक्षमता को एकीकृत करके बढ़ाती है। इतिहास को खोजने के लिए, बस खोज स्ट्रिंग में टाइप करें, और ऊपर तीर दबाएं। ऊपर और नीचे तीर का उपयोग करके, आप पुराने और नए मैचों की खोज कर सकते हैं। मछली का इतिहास स्वचालित रूप से डुप्लिकेट मैचों को हटा देता है और मिलान विकल्प को हाइलाइट किया जाता है। ये सुविधाएँ पिछले आदेशों को बहुत तेजी से खोज और पुन: उपयोग करती हैं।

क्या यह वही है जिसको आप ढूंढ रहें थे। यह बैश के समान है।


7

मछली वृद्धिशील इतिहास खोज को लागू नहीं करती है, हालांकि यह समय-समय पर आती है। 2.0 से पहले के दस्तावेज़ में "मिसिंग फीचर्स और बग्स" सेक्शन 1 है, जो वृद्धिशील इतिहास खोज को "संभावित फीचर्स" सूची में काफी नीचे गिराता है। फिश-यूज़र्स की मेलिंग सूची में 21 अगस्त, 2006 की एक्सल लिलेंजेंटरज़ का यह संदेश शामिल है , जिसमें उनका कहना है कि वृद्धिशील खोज एक अच्छी सुविधा होगी।

यदि आप बैश-शैली वृद्धिशील खोज करने के लिए उपयोग किए जाते हैं, तो मछली इतिहास खोज का उपयोग करने में थोड़ा सा समय लगता है। आपको पहले खोज शब्द लिखना है, और आप ऊपर और नीचे तीर के साथ मिलान प्रविष्टियों को ऊपर और नीचे ले जाते हैं। लेकिन मुझे लगता है कि आपको इसकी आदत है।




1

अभी तक बेहतर Ctrl + R के साथ रिवर्स खोजें FZF और fzf मछली प्लगइन का उपयोग कर ट्राइटन मछली पैकेज प्रबंधक , का उपयोग करने के लिए कॉन्फ़िगर रजत खोजकर्ता

~ / .Config / मछली / config.fish:

triton jethrokuan/fzf
set -U FZF_COMPLETE 2
set -U FZF_FIND_FILE_COMMAND "ag -l --hidden --ignore .git"
set -U FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border"

Mac OS पर, prereqs स्थापित करने के लिए:

brew install the_silver_searcher
brew install fzf

0

ऊपर और नीचे तीरों का उपयोग करना इसका एक अच्छा विकल्प नहीं है Ctrl+R, क्योंकि यदि आप जिस वाक्यांश की तलाश कर रहे हैं, वह वास्तव में इतिहास में बहुत गहरा है, तो आपको कुंजी को बहुत नीचे / नीचे मारना होगा! मैं सिर्फ उपयोग करता हूंhistory | grep -i [phrase]

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.