ESC + {: Bu nedir ve bu konuda daha fazla bilgiyi nerede bulabilirim?


32

Ben bash komutunda oynuyordum ve ESC'ye basıp ardından {, ardından kabuk bir fileglob dizesinde tüm dosyaları tamamladı. Örneğin: Ben daktilo olsaydı bash Cardından ESC+{: kabuk gösteriyorlar bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}Deneysel dosyaları ve dizinleri I hepsi gösteren C ile başlayan tüm Olası dosya ve Dizinler otomatik doldurarak yapmıştı.

Bu konuda ESC + {daha fazla şey nereden bulabilirim?

Bunu CENTOS ve Mac OSX'te bash ile görüyorum.

Yanıtlar:


49

Anahtar bağlama hakkında bilgi edinmek için.

İçinde 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).

Veya info:

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

(veya dizini tamamlama ile info bashkullanın ( anahtar))i

Bununla birlikte, bash-4.3 kaynaklarıyla birlikte gelen önceden oluşturulmuş bilgi sayfasının, en azından bunun için de dahil olmak üzere bazı dizin girişlerinin eksik olduğunu unutmayın complete-into-braces; bu nedenle, işletim sisteminiz texinfo kaynaklarından bilgi sayfasını yeniden oluşturmadıkça, yukarıdaki komut çalışmaz.

İçinde 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.

Veya çağrı cihazının şu şekilde olduğunu manvarsayarak :lessbash

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

zshayrıca aşağıdaki describe-key-brieflygibi bir tuşa veya tuş dizisine bağlayabileceğiniz bir tane de vardır Ctrl+XCtrl+H:

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

Sonra açıklamak Ctrl+XCtrl+Hiçin tuş veya tuş kombinasyonunu yazıp girin. Örneğin, Ctrl+XCtrl+Hiki kez yazmanız komut isteminin altında görüntülenecektir:

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

İçinde tcsh

Bu temelde bir bilgi sayfasının olmaması zshharicinde aynı tcsh.

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

İçinde fish:

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

Tercih ettiğiniz web tarayıcısını başlatmak gerekir. Ve capitalize-wordorayı arayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.