命令行编辑和换行

命令行编辑和换行

当在命令行中输入长查询时psql,我的终端 [1] 未正确换行输入行。附加字符回绕到屏幕左侧,但与现有文本位于同一行,并且进一步编辑很困难。如何在 中启用多行编辑psql

通过 SSH 在 bash 中进行多行编辑可以正确包装,因此这与psql具体相关。

以供参考:

$ psql --version
psql (PostgreSQL) 8.4.21
contains support for command-line editing

这与使用 screen/byobu 无关?当我psql在 screen/byobu 之外启动时。它可以更好地显示多行输入(它们现在跨越多行),但由于光标定位不正确,仍然无法进行编辑。

在使用带或不带 screen/byobu 的 iTerm2 时,我在编辑长输入行时遇到了类似的困难。

在这两种情况下,终端都设置为仿真的默认值 (xterm-256color)。

我在 VirtualBox 的 Xubuntu 中使用 xfce4-terminal 也遇到了同样的困难。

我在 Microsoft Windows Vista 计算机上使用 PuTTY 时遇到了同样的困难。

曾经psql正确处理过多行编辑吗?我已经使用它很多年了,以前从未遇到过这种困难......

[1] Apple Mac OS X Mavericks 中的 Terminal.app,具有与运行 bash 的 Ubuntu 服务器的安全 shell 会话。

答案1

psql这与文件中设置的提示有关.psqlrc。重命名该文件并重新启动psql即可解决问题。

相关内容