Bash

在 Bash 中選擇 unicode 文件名

  • September 18, 2013

行; 假設我在 Bash 中,並且在一個文件夾中有幾個文件。其中有幾個被命名為file☠☡☢☣.txt☠☡☢☣以瘋狂的不可鍵入的 unicode 字元開頭。我將如何提及其中之一?僅按 Tab 會自動完成到file,然後它希望您輸入一個瘋狂的字元。有沒有辦法告訴 bash “選擇你剛剛給我的那個列表中的第三個”?

我建議您解決它並使用另一種類型的鍵綁定 readline,例如Shift+ TAB。將以下內容添加到您的~/.inputrc:

"\e[Z": menu-complete

然後發出一個exec bash(這應該讀取你的設置~/.inputrc)。作為一次性的,您可以通過執行來設置相同的綁定,而不是重新啟動 bash bind '"\e[Z": menu-complete'

您現在應該能夠使用重複Shift``TAB序列來循環匹配匹配的文件名(而不是必須輸入下一個匹配字元)。這將適用於發出的任何命令(因為它是綁定到Shift``TAB序列的標準讀取行命令)。正如 OP 所指出的,這不會影響TAB鍵的標準行為,它只是增加了 Shift``TAB組合的功能。

引用自:https://unix.stackexchange.com/questions/91117