web-dev-qa-db-ja.com

.inputrcをリロードするにはどうすればよいですか?

バックグラウンド

readline モジュールが~/.inputrcそして、それがbashなどのプログラムでのキーストロークの動作を変更する方法です。

質問

端末プログラムを再起動せずに、編集後にこれをリロードして変更された動作を確認するにはどうすればよいですか?

104
Captain Lepton

デフォルトでは、C-x C-rre-read-init-fileにバインドされています。

説明は Bashリファレンスマニュアル を参照してください。

82
maxelost

bind -f ~/.inputrcを使用して、コマンドラインから新しいエントリを再ロードすることもできます。 .inputrcのエントリが読み込まれます。 「リロード」ではなく、単にロードを実行することに注意してください。したがって、.inputrcから削除した行はリセットされません。

白紙の状態からすばやくテストするには、bashを実行して、ネストされた新しいシェル内で作業します(または新しいターミナルを開始します)。

58
studgeek
15
rofrol

.inputrcで最初にバインドを選択し、バインド後にre-read-init-file 関数:

set editing-mode vi
"\C-x\C-r": re-read-init-file

押す CTRL そして x、両方を離し、押す CTRL そして r

10