ESC + {: Nó là gì và nơi tôi có thể biết thêm về nó?


32

Tôi đã chơi xung quanh tại dấu nhắc bash và nhấn ESC theo sau là {, sau đó, trình bao hiển thị tất cả các tệp để hoàn thành, trong một chuỗi fileglob. Ví dụ: Nếu tôi đã nhập bash Ctheo sau ESC+{, trình bao sẽ hiển thị điều này: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}tự động hoàn thành tất cả các tệp & Thư mục có thể bắt đầu bằng C, hiển thị tất cả các tệp & Thư mục thử nghiệm tôi đã tạo.

Là gì ESC + {& nơi tôi có thể biết thêm về nó?

Tôi thấy điều này trên CENTOS & Mac OSX với bash.

Câu trả lời:


49

Để tìm hiểu về một ràng buộc quan trọng.

Trong 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).

Hoặc với info:

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

(hoặc info bashvà sử dụng chỉ mục khi hoàn thành ( ikhóa))

Tuy nhiên, lưu ý rằng trang thông tin dựng sẵn đi kèm với các nguồn bash-4.3 ít nhất là thiếu một số mục chỉ mục bao gồm cả complete-into-braces, vì vậy trừ khi hệ điều hành của bạn xây dựng lại trang thông tin từ các nguồn texinfo, lệnh trên sẽ không hoạt động.

Trong 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.

Hoặc mangiả sử lessmáy nhắn tin như cho bash:

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

zshcũng có một describe-key-brieflycái mà bạn có thể liên kết trên một chuỗi khóa hoặc khóa, như Ctrl+XCtrl+Hdưới đây:

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

Sau đó, bạn gõ Ctrl+XCtrl+Htheo sau là tổ hợp phím hoặc phím để mô tả. Chẳng hạn, gõ Ctrl+XCtrl+Hhai lần sẽ hiển thị bên dưới lời nhắc:

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

Trong tcsh

Điều đó về cơ bản giống như zshngoại trừ việc tcshkhông có trang thông tin.

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

Trong fish:

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

Mà nên bắt đầu trình duyệt web ưa thích của bạn. Và tìm kiếm capitalize-wordtrong đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.