質問
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>=
は、その時点までに入力したテキストに一致するリストを提供します。
所属していません StackOverflow