क्या बैश में फिश के ऑटोसजेशन और हाइलाइटिंग जैसी समान विशेषताएं हैं?


37

मैंने हाल ही में फिश में 2 फीचर देखे हैं और सोच रहा था कि क्या किसी को पता था कि ये बैश में भी उपलब्ध हैं?

वाक्य - विन्यास पर प्रकाश डालना

ss # १

सुनिश्चित वर्णन:

  • आप जल्दी से नोटिस करेंगे कि आपके लिखते ही मछली सिंटेक्स हाइलाइटिंग करती है। अमान्य आदेश डिफ़ॉल्ट रूप से लाल रंग के होते हैं:
  • एक आदेश अमान्य हो सकता है क्योंकि यह मौजूद नहीं है, या उस फ़ाइल को संदर्भित करता है जिसे आप निष्पादित नहीं कर सकते। जब आदेश मान्य हो जाता है, तो इसे एक अलग रंग में दिखाया जाता है
  • जैसे ही आप उन्हें टाइप करेंगे मछली मान्य फ़ाइल रास्तों को रेखांकित करेगी
  • यह आपको बताता है कि एक फाइल मौजूद है जो 'somefi' से शुरू होती है, जो आपके लिखते ही उपयोगी फीडबैक है।

स्वतः सुझाव

ss # 2

सुनिश्चित वर्णन:

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

4
निकटतम एनालॉग के बारे में जो bashस्वत: पूर्णता है। दुर्भाग्य से, fishस्क्रिप्टिंग इतनी प्राथमिक है कि यह उन चीजों के प्रकार के लिए बहुत खराब विकल्प है जिनके साथ मैं नियमित रूप से करता हूं bash
डोपघोटी

1
@ डोपघोटी - इसलिए मेरा प्रश्न 8- 8-)
slm

2
इसे एक उच्च विलंबता ssh लिंक पर आज़माएं, आप इनलाइन सुविधाओं से बहुत तेजी से नफरत करेंगे।
llua

1
@ एसएलएम उनमें से अधिकांश कोने के मामले हैं, दूसरों की तुलना में कुछ नास्टियर, लेकिन जब आप बहुत सारे वातावरण में तैनात होते हैं तो यह बहुत बुरा हो सकता है। 4.3 के लिए "हत्यारा सुविधाओं" कर रहे हैं cd -@, wait -n, globasciiranges, और $BASH_COMPAT, जो बहुत से लोगों को चाहता था। लगभग सभी आराम सिर्फ अग्निशमन है।
क्रिस डाउन

1
@strugee, एक zsh वाक्यविन्यास हाइलाइटर है - github.com/zsh-users/zsh-syntax-highlighting , मैंने इसे बहुत ही शांत ओह-माय-ज़श के माध्यम से पाया।
जो ब्लॉक

जवाबों:


2

मैं बैश हाइलाइटिंग के बारे में निश्चित नहीं हूं, लेकिन बैश के ऑटो-कम्प्लीट फ़ीचर का ऑटो-सुझाव के रूप में उल्लेख किया गया है।

भले ही बैश का ऑटो-कम्प्लीट आपके इच्छानुसार सुझाव न दिखा सके, लेकिन यह वास्तव में उस सामग्री को भर देता है जब आप [टैब] दबाते हैं। यदि सामग्री को पूरा करने के लिए कई विकल्प हैं, तो आप दो बार [TAB] दबाते हैं और यह सभी विकल्पों को दर्शाता है।

उदाहरण के लिए:

$ cat /etc/pa[TAB]

=> कुछ नहीं होता है

$ cat /etc/pa[TAB][TAB]
pam.d/       passwd       paths        paths.d/

=> सभी फाइलें / dirs "/ etc / pa" से शुरू होती है

आप स्वत: पूर्ण किसी भी कमांड, पैरामीटर, फ़ाइलें / निर्देशिका के साथ बनाने के लिए कॉन्फ़िगर कर सकते हैं ..., या प्रोग्रामिंग की तरह इसके साथ खेलने
में अधिक जानकारी: http://www.linuxjournal.com/content/more-using-bash-complete -command

यदि आप पिछली कमांड पर जाना चाहते हैं, तो ^ R दबाएँ और फिर कुछ वर्ण टाइप करें:

(reverse-i-search)`cd': cd ..

=> अंतिम कमांड "cd" से शुरू करें

मुझे पता है कि यह वास्तव में आप नहीं चाहते हैं, लेकिन लगभग ऐसा ही करते हैं और आपको पर्याप्त सुविधा प्रदान करते हैं।


8
इसका उत्तर देने के लिए समय देने और इस सुझाव की पेशकश करने के लिए धन्यवाद। मैं इस सुविधा से परिचित हूं और इसे दैनिक रूप से उपयोग करता हूं, मैं चाहता था कि यह सुविधा इसे गतिशील रूप से w / o करने के लिए [TAB] [TAB] को हिट करने की आवश्यकता है।
स्लम

2

दुर्भाग्य से नहीं। लेकिन मैं अनुमान लगाता हूं कि अगर आप इन सुविधाओं को लागू करने की कोशिश करेंगे तो यह मार काफी कम हो जाएगी। शायद इसीलिए अभी तक इन सुविधाओं को "पोर्ट" नहीं किया गया है।

मुझे सबसे पास मिला https://github.com/dvorka/hstr , एक शेल सुझाव बॉक्स


एक तरफ की मार:

मैंने इसका परीक्षण नहीं किया, लेकिन मेरे द्वारा पाया गया एकमात्र "पोर्टेड विकल्प" zsh: https://github.com/zsh-users/zsh-autosuggestions

कुछ qwant'ing मुझे https://websetnet.com/shell-packs-power-python-bash/ और https://github.com/xonsh/xonsh उर्फ http://xon.sh पर ले जाते हैं , शायद यह भी बॉक्स से बाहर का समर्थन करता है

... लेकिन, मुझे पूरा यकीन है कि आपको बाश करने के अन्य विकल्पों में कोई दिलचस्पी नहीं है, क्योंकि तब आप बस मछली पर स्विच कर सकते थे;)

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