【问题标题】:Why is psql inserting a tilde when I press any of the keys in the Home key cluster?当我按下 Home 键簇中的任何键时,为什么 psql 会插入波浪号?
【发布时间】:2010-10-07 05:32:36
【问题描述】:

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

【问题讨论】:

    标签: postgresql keymapping tilde


    【解决方案1】:

    正如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 提供的(大多数默认情况下都是这样),你就可以开始了。请注意,在您注销并重新登录之前,不会获取该文件。

    这里有一些其他资源可以解决这个问题:

    【讨论】:

      【解决方案2】:

      这不应该是 psql 问题 - 它是特定于操作系统的。 quick search on google 可以提供帮助。

      【讨论】:

      • 谢谢。我什至没有意识到这一点,但现在我看到命令行上也发生了同样的行为。
      猜你喜欢
      • 2010-10-24
      • 2017-11-25
      • 2021-11-15
      • 2011-08-21
      相关资源
      最近更新 更多