4

~/.inputrcキーボードマッピングを定義するファイルを作成できることがわかりました。しかし、私はそれをロードする方法がわかりません。ソースを作成しようとしましたが、すぐに「setSyntaxError」が発生します。~/.inputrcここからファイルをコピーしました: http ://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.html

Readlineを使用してロードされると記載されています。どういう意味ですか?

4

2 に答える 2

7
 $ bind -f ~/.inputrc

-f filename:からキーバインディングを読み取りますfilename

 $ help bind

注:bashこれは組み込みのbashコマンドであるため、またはでのみ機能しshます。kshまたはシェルでは機能しませんcsh。tcshまたはcshシェルの場合は、bindkeyコマンドを使用する必要があります。さらにヘルプが必要な場合:bindkey

于 2013-02-22T15:30:12.257 に答える
2

Readlineは、プログラムが使用する可能性のあるいくつかの「キーボード入力処理フロントエンド」の1つです。プログラムは何も使用しない場合もあります(libcによって実行される通常のstdio処理以外)。

前述のように、.inputrcreadlineによって使用されるため、readlineを使用するプログラムにのみ影響します。Bashはそのようなプログラムなので、.inputrc間接的に使用しますが、ファイルのようにソースするファイルでは.bashrcなく、構文はまったく関係ありません。.inputrcファイルは、起動時にプログラムによってのみ(readlineライブラリを介して間接的に)ロードされます。ドキュメントから:

Readlineライブラリを使用するプログラムが起動すると、initファイルが読み込まれ、キーバインディングが設定されます。

于 2013-02-22T15:26:29.487 に答える