Bashの「set -o vi」対readlineの独自のオプションは何ですか?

Bashの「set -o vi」対readlineの独自のオプションは何ですか?

私は行を読むことを知っています。

set editing-mode vi

上記のオプションをに入れることができます~/.inputrcediting-modeReadlineはこれを次のように記録します。

editing-modeemacs(emacs)readlineがまたは同様のキーバインディングセットで始まるかどうかを制御しますvi。またはediting-modeに設定できます。emacsvi

Bashの場合、以下があります。

set -o vi

~によるとバッシュ文書

vivi スタイルライン編集インタフェースを使用します。これは、読み取り -e で使用される編集インターフェイスにも影響します。

バッシュ-o viはできますか?何もない適切なReadlineモードを設定することに加えて?そしてediting-mode準備ができていると~/.inputrc変わりますか?

ベストアンサー1

どちらも同じです。

set -o vi対話型シェルで操作を実行すると、組み込み関数が bash呼び出されます。setset組み込み呼び出し用のCコードrl_variable_bind("editing-mode", option_name)(ここでoption_nameviこれはコマンドライン編集モードを設定するReadlineライブラリ関数です。

set -oシェルのコマンドラインでコマンドライン編集モードを設定すると、で設定された対応するbash設定が上書きされます~/.inputrc

編集モードを設定すると、~/.inputrcReadlineライブラリを使用するすべてのアプリケーションのデフォルトのコマンドライン編集モードに設定されます。

おすすめ記事