4

emacsモードでコマンドラインのオートコンプリートを有効にしようとしています。私が試してみると:

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

再度ログオンすると、「バインドコマンドが見つかりません」というエラーが発生します。

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

ありがとう

4

2 に答える 2

6

bindBash/readline固有です。

kshのよくある質問から、

Q6。kshはファイル名の補完をサポートしていますか?
A6。はい、そうです。デフォルトのキーバインディングは<ESC><ESC>です。
        ただし、「g」ポイントリリース以降、<TAB>も機能します
        完了のため。viユーザーは-ovirawを設定する必要があることに注意してください
        <TAB>補完を機能させるため。

ksh93g1994年4月30日にリリースされたので、うまくいかない場合はかなり驚いています...あなたのkshバージョンは何ですか?

于 2009-06-19T00:57:55.490 に答える
0

ご存知のように、キーバインディングはksh93で導入されました。

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

emacsモードでは、

<ESC>= 

その時点までに入力したテキストに一致するリストが表示されます。

于 2010-03-29T17:12:43.510 に答える