ESC + {: มันคืออะไรและที่ฉันสามารถรู้เพิ่มเติมเกี่ยวกับมันได้หรือไม่


32

ฉันเล่นรอบ ๆ ที่พร้อมต์ bash และกด ESC ตามด้วย {, หลังจากนั้นเชลล์แสดงไฟล์ทั้งหมดให้เสร็จในสตริง fileglob เช่น: หากฉันพิมพ์bash Cตามด้วยESC+{เชลล์จะแสดงสิ่งนี้: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}เติมไฟล์และไดเรกทอรีที่เป็นไปได้ทั้งหมดที่เริ่มต้นด้วย C โดยอัตโนมัติโดยแสดงไฟล์ทดลองและไดเรกทอรีทั้งหมดที่ฉันทำ

คืออะไร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ด้วยดังนั้นหากระบบปฏิบัติการของคุณไม่สร้างหน้าข้อมูลจากแหล่งข้อมูล 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ในนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.