2009-06-18 41 views
4

我試圖在emacs模式下爲命令行啓用自動完成功能。當我嘗試:在沒有綁定的Emacs模式下使用KSH的選項卡完成

set -o emacs 
bind '^I'=complete 
bind '^I'=complete-list 

並重新登錄,我得到「綁定命令未找到」錯誤。

是否有任何其他方式在emacs模式下進行標籤自動完成,即選項卡是否完成了第一個區別?如果沒有,我如何在ksh中安裝綁定?

由於

回答

6

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版本?

+0

版本M-11/16/88i 感謝您的回覆。還有什麼方法可以在命令下顯示可能的完成選項,例如,如果您碰到esc esc並且到達分支點,看看您的選擇是做出決定的嗎? – Dirk 2009-06-19 14:09:59

+2

要查看可能的選項,默認的密鑰綁定是 =。 – 2009-10-08 07:37:57

0

當你發現,鍵綁定在ksh93的推出,

Q5。 KornShell 1993的主要新功能是什麼? A512。唯一主要的新互動功能是鍵綁定。 ... (KSH-93 FAQ

在emacs模式,打

<ESC>= 

給你一個你已經輸入到該點的文本相匹配列表。

相關問題