ईएससी + {: यह क्या है और मैं इसके बारे में अधिक जानकारी कहां से प्राप्त कर सकता हूं?


32

मैं बैश प्रॉम्प्ट पर चारों ओर खेल रहा था, और उसके बाद ESC दबाया {, जिसके बाद, शेल ने फाइलग्लोब स्ट्रिंग में, पूरा होने के लिए सभी फाइलें दिखाईं। उदाहरण: यदि मैंने इसके bash Cबाद टाइप किया था ESC+{, तो शेल यह दिखाएगा: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}सी के साथ शुरू होने वाली सभी संभावित फाइलों और निर्देशिकाएँ को स्वतः पूर्ण करना, मेरे द्वारा बनाई गई सभी प्रायोगिक फाइलें और निर्देशिकाएँ दिखा रहा है।

क्या है ESC + {और मैं इसके बारे में और अधिक कहां जान सकता हूं?

मैं इसे बैश के साथ CENTOS & Mac OSX पर देखता हूं।

जवाबों:


49

एक महत्वपूर्ण बंधन के बारे में जानने के लिए।

इन bash:

$ bind -p | grep -a '{'
"\e{": complete-into-braces
"{": self-insert

$ LESS='+/complete-into-braces' man  bash
   complete-into-braces (M-{)
          Perform filename completion and insert the list of possible com
          pletions  enclosed within braces so the list is available to the
          shell (see Brace Expansion above).

या साथ info:

info bash --index-search=complete-into-braces

(या पूर्णता ( कुंजी) के साथ सूचकांक काinfo bash उपयोग करें )i

हालाँकि, ध्यान दें कि प्री-बिल्ट इंफो पेज जो कि कम से कम bash-4.3 स्त्रोतों के साथ आता है, कम से कम कुछ इंडेक्स complete-into-bracesएंट्रीज को इसके लिए शामिल कर रहा है , इसलिए जब तक कि आपका OS texinfo स्रोतों से जानकारी पेज को फिर से नहीं बनाता है, उपरोक्त कमांड काम नहीं करेगा।

में zsh

$ bindkey| grep W
"^W" backward-kill-word
"^[W" copy-region-as-kill
$ info --index-search=copy-region-as-kill zsh
copy-region-as-kill (ESC-W ESC-w) (unbound) (unbound)
 Copy the area from the cursor to the mark to the kill buffer.

 If called from a ZLE widget function in the form 'zle
 copy-region-as-kill STRING' then STRING will be taken as the text
 to copy to the kill buffer.  The cursor, the mark and the text on
 the command line are not used in this case.

या manइस lessतरह के लिए पेजर संभालने के साथ bash:

LESS='+/copy-region-as-kill' man zshall

zshयह भी है describe-key-brieflyकि आप एक कुंजी या कुंजी अनुक्रम पर, जैसे Ctrl+XCtrl+Hनीचे बाँध सकते हैं :

bindkey '^X^H' describe-key-briefly

फिर आप Ctrl+XCtrl+Hवर्णन करने के लिए कुंजी या कुंजी संयोजन का अनुसरण करते हैं। उदाहरण के लिए, टाइप करना जो Ctrl+XCtrl+Hदो बार प्रॉम्प्ट के नीचे प्रदर्शित होगा:

"^X^H" is describe-key-briefly

में tcsh

यह मूल रूप से एक ही है zshसिवाय इसके कि tcshएक जानकारी पृष्ठ नहीं है।

> bindkey | grep -a P
"^P"           ->  up-history
"^[P"          -> history-search-backward
> env LESS=+/history-search-backward man tcsh
[...]

इन fish:

> bind | grep -F '\ec'
bind \ec capitalize-word
> help commands

जिसे आपका पसंदीदा वेब ब्राउज़र शुरू करना चाहिए। और capitalize-wordवहां खोजें।

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