2009-06-18 3 views
4

emacsモードでコマンドラインの自動補完を有効にしようとしています。私が試してみると:バインドのないEmacsモードのKSHで完了したタブ

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

と私は "バインドコマンドが見つかりません"というエラーが出ます。

emacsモードでタブオートコンプリートを行う方法はありますか?つまり、タブが最初の違いを完了していますか?もしそうでなければ、kshにバインディングをインストールするには?

おかげ

答えて

6

bindはバッシュ/ readlineの固有のものです。あなたのkshバージョンは何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日にリリースされ、それはあなたのために動作しない場合、私はかなり驚いた...ですか?あなたが判明したよう

+0

バージョンM-11/16/88i ご回答ありがとうございます。コマンドの下に可能な補完オプションを表示する方法はありますか?つまり、esc escを押して分岐点に達した場合、どのオプションが決定するのかを確認することです。 – Dirk

+2

可能なオプションを表示するには、デフォルトのキーバインドは =です。 –

0

、キーバインドは、は、ksh93に

Q5を導入しました。 KornShell 1993の主な新機能は何ですか?
A5。唯一の重要な新しいインタラクティブな機能は、キーバインディングです。

<ESC>= 

打つのemacsモードでは... (KSH-93 FAQ

は、あなたがその時点までに入力したテキストと一致したリストを与えます。

関連する問題