代码之家  ›  专栏  ›  技术社区  ›  cowgod

为什么当我按下主密钥集群中的任何键时psql会插入一个tilde?

  •  3
  • cowgod  · 技术社区  · 15 年前

    我在用 PSQL 82.3 在FreeBSD上。每次我按下 插入 , , 删除 , 终点 , 上页 下页 一个倾斜 ~ )插入字符而不是执行键的预期功能。为什么会发生这种情况,我如何解决?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community gkalpak    7 年前

    如上所述 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/Pr型材 是由您的shell提供的(大多数情况下是默认的),而且您可以继续使用。请注意,在您注销并再次登录之前,不会获取该文件的源代码。

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

        2
  •  1
  •   Patryk Kordylewski    15 年前

    这不应该是一个psql问题-它是特定于操作系统的。 一 quick search on google 可能会有帮助。

    推荐文章