質問

emacsモードでコマンドラインの自動補完を有効にしようとしています。試すとき:

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

再ログオンすると、「バインドコマンドが見つかりません」というメッセージが表示されます。エラー。

emacsモードでタブをオートコンプリートする他の方法はありますか?つまり、タブは最初の違いまで完了しますか?そうでない場合、kshにバインディングをインストールする方法を教えてください。

ありがとう

役に立ちましたか?

解決

bind はBash / 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-04-30にリリースされたので、もしそれがあなたのために働かないなら、私は非常に驚いています...あなたの ksh バージョンは何ですか?

他のヒント

お気付きのように、キーバインディングはksh93で導入されました

  

Q5。 KornShell 1993の主な新機能は何ですか?
  A5。唯一の主要な新しいインタラクティブ機能はキーバインディングです。 ...   ( KSH-93 FAQ

emacsモードで、ヒット

<ESC>= 

は、その時点までに入力したテキストに一致するリストを提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top