मछली में पूर्ण-पिछड़े को शिफ्ट-टैब बांधें


14

मैंने खुद को मछली-खोल की ऑटो-पूर्ण कार्यक्षमता का उपयोग करके पाया, जहां सुझावों के माध्यम से दो बार या अधिक चक्रों को दबाया। लेकिन फिर मैंने आकस्मिक रूप से कई बार टैब दबाया, और मैं पिछले सुझाव पर वापस जाना चाहता था, इसलिए मैंने शिफ्ट-टैब दबाया, जो केवल [zकमांड के लिए संलग्न था।

उदाहरण के लिए, जब मैं टाइप करता हूं cd Dtabtab:

~> cd Desktop/

मैं प्रेस tab, परिणाम:

~> cd Documents/

अब जब मैं प्रेस करता हूं <shift+tab>, तो शीघ्र ~> cd Documents/[Zवांछित में लौटने के बजाय बदल जाता है :

~> cd Desktop/

मैं यह कैसे करूं (अधिमानतः fish_user_key_bindings.fishफ़ाइल का उपयोग करके )? प्रलेखन केवल विशेष कार्य प्रदान करता है complete


क्या कोई "पूर्ववत" या कुछ भी नहीं है?
जोश स्टीवेन्सन

जवाबों:


1
  • जैसा कि आपने कहा था "प्रलेखन केवल विशेष कार्य पूरा करता है"। यदि आप इस सुविधा को लागू नहीं करते हैं, तो आप पुन: पूर्वावलोकन सुझाव पर नहीं जा सकते हैं।

  • लेकिन एक नई बाइंडिंग को परिभाषित करने के लिए आपको fish_user_key_binding फंक्शन का उपयोग नहीं करना है .fish फ़ाइल: अपना कॉन्फ़िगरेशन खोलें ~/.config/fish/config.fish

और जोड़ :

function fish_user_key_bindings
        bind [Z complete
        end
  • अपनी मछली को पुनः आरंभ करें, यह अच्छी तरह से पूर्ण के लिए शिफ्ट + टैब को बांधता है

मुझे पूर्ण के लिए एक और कीबाइंडिंग की आवश्यकता नहीं है, मुझे पिछले सुझाव पर वापस जाने के लिए कीबाइंडिंग की आवश्यकता है। मुझे लगता है कि आप सही हैं और यह अभी लागू नहीं हुआ है ...
सेबस्टियन

-2

इसके बजाय zsh का उपयोग करने पर विचार करें।

इसके ऑटोकम्प्लीटर का सटीक विवरण आपके व्यक्तिगत स्वाद के लिए निश्चित रूप से विन्यास योग्य है, लेकिन जिस तरह से मैंने इसे स्थापित किया है यदि मैं Tabदो बार दबाता हूं, तो मुझे एक "मेनू" मिलता है जिसे मैं Tabकुंजी या तीर कुंजी का उपयोग करके नेविगेट कर सकता हूं , जैसे:

ZSH पूर्णता

एक बार जब मैं अपनी इच्छित प्रविष्टि चुन लेता हूं, तो मैं zsh को यह बताने के लिए Enter दबा सकता हूं कि मुझे क्या चाहिए, या मैं बस लिखना जारी रख सकता हूं और zsh यह मान लेगा कि यह सही है।

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