3

我在 FreeBSD 上使用psql 8.2.3 。每次我按InsertHomeDeleteEndPage UpPage Down时,都会插入一个波浪号 ( ~) 字符,而不是执行键的预期功能。为什么会发生这种情况,我该如何解决?

4

2 回答 2

4

正如Endlessdeath 的回答中提到的,这原来是操作系统(FreeBSD)的键映射问题,而不是 psql。您可以通过为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是由你的 shell 提供的(大多数默认情况下),你很高兴。请注意,在您注销并再次登录之前,不会获取该文件。

以下是此问题的一些其他资源:

于 2009-02-12T17:38:32.397 回答
1

这不应该是一个 psql 问题——它是特定于操作系统的。在谷歌上快速搜索可能会有所帮助。

于 2009-02-12T17:10:23.900 回答