FreeBSD でpsql 8.2.3を使用しています。Insert、Home、Delete、End、Page UpまたはPage Downを押すたび~
に、キーの期待される機能を実行する代わりに、チルダ ( ) 文字が挿入されます。なぜこれが起こり、どうすれば修正できますか?
1404 次
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 に答える