【发布时间】:2010-10-07 05:32:36
【问题描述】:
我在 FreeBSD 上使用 psql 8.2.3。每次按 插入、主页、删除、结束、上一页或Page Down,插入波浪号 (~) 字符,而不是执行键的预期功能。为什么会发生这种情况,我该如何解决?
【问题讨论】:
标签: postgresql keymapping tilde
我在 FreeBSD 上使用 psql 8.2.3。每次按 插入、主页、删除、结束、上一页或Page Down,插入波浪号 (~) 字符,而不是执行键的预期功能。为什么会发生这种情况,我该如何解决?
【问题讨论】:
标签: postgresql keymapping tilde
正如Endlessdeath's answer 中提到的,这是操作系统 (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 提供的(大多数默认情况下都是这样),你就可以开始了。请注意,在您注销并重新登录之前,不会获取该文件。
这里有一些其他资源可以解决这个问题:
【讨论】:
这不应该是 psql 问题 - 它是特定于操作系统的。 quick search on google 可以提供帮助。
【讨论】: