我試圖在emacs模式下爲命令行啓用自動完成功能。當我嘗試:在沒有綁定的Emacs模式下使用KSH的選項卡完成
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
並重新登錄,我得到「綁定命令未找到」錯誤。
是否有任何其他方式在emacs模式下進行標籤自動完成,即選項卡是否完成了第一個區別?如果沒有,我如何在ksh中安裝綁定?
由於
我試圖在emacs模式下爲命令行啓用自動完成功能。當我嘗試:在沒有綁定的Emacs模式下使用KSH的選項卡完成
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
並重新登錄,我得到「綁定命令未找到」錯誤。
是否有任何其他方式在emacs模式下進行標籤自動完成,即選項卡是否完成了第一個區別?如果沒有,我如何在ksh中安裝綁定?
由於
bind
是擊/特異性的readline。
從ksh faq,
Q6. Does ksh support file name completion? A6. Yes, it does. The default key binding is <ESC><ESC> however, starting with the 'g' point release, <TAB> also works for completion. Note, the vi users need to set -o viraw in order to get <TAB> completion to work.
ksh93g
發佈於1994年4月30日,所以我很驚訝,如果它不爲你工作?什麼是你的ksh
版本?
當你發現,鍵綁定在ksh93的推出,
Q5。 KornShell 1993的主要新功能是什麼? A512。唯一主要的新互動功能是鍵綁定。 ... (KSH-93 FAQ)
在emacs模式,打
<ESC>=
給你一個你已經輸入到該點的文本相匹配列表。
版本M-11/16/88i 感謝您的回覆。還有什麼方法可以在命令下顯示可能的完成選項,例如,如果您碰到esc esc並且到達分支點,看看您的選擇是做出決定的嗎? – Dirk 2009-06-19 14:09:59
要查看可能的選項,默認的密鑰綁定是 =。 –
2009-10-08 07:37:57