3

FreeBSD でpsql 8.2.3を使用しています。InsertHomeDeleteEndPage UpまたはPage Downを押すたび~に、キーの期待される機能を実行する代わりに、チルダ ( ) 文字が挿入されます。なぜこれが起こり、どうすれば修正できますか?

4

2 に答える 2

4

Endlessdeath の回答で述べたように、これはpsqlではなく、オペレーティング システム ( FreeBSD )のキー マッピングの問題であることが判明しました。の構成ファイルを作成または追加することにより、これらのキーを期待どおりに機能させることができます。 inputrc

.inputrc次のようにして、ホームディレクトリに名前の付いたファイルを作成できます。

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word

または、すべてのユーザー用のグローバル ファイルを作成することもできます。/usr/local/etc/inputrcこのための一般的な方法は、上記と同じ行でファイルを作成または追加してから、変数を にエクスポートすること/etc/profileです。

export INPUTRC=/usr/local/etc/inputrc

それがあなたのシェルによって提供されていることを確認して/etc/profileください(ほとんどはデフォルトで行われます)。ログアウトして再度ログインするまで、ファイルは読み込まれないことに注意してください。

この問題に関するその他のリソースを次に示します。

于 2009-02-12T17:38:32.397 に答える
1

That shouldn't be a psql problem - it's os specific. A quick search on google could help.

于 2009-02-12T17:10:23.900 に答える