当我在命令行界面上键入长命令时。布局中可能会发生一些奇怪的事情。我输入的字符无法正确显示在行中。相反,它们合并为 1 行或相互覆盖。并且光标没有显示在正确的位置。例如:
我想输入:
/home/user/example/a/b/c>$ tar --create --file example.tar e
xample
但它显示:
xampleuser/example/a/b/c>$ tar --create --file example.tar e
如上所示,第二行覆盖第一行。
这个问题发生在不同计算机上的 Linux 中。我在 tty 和 GUI 终端模拟器中都遇到了类似的问题。这只是显示的问题,因为我输入的内容正是我输入的内容,尽管它可能不是显示的内容。
我用的是美式键盘。编码和键盘映射设置都是默认的。键盘没问题。
更多细节:
- 字体:terminus-132n(tty)、terminus 24pt(GUI 终端模拟器)
- 操作系统:Linux 5.18.15-arch1-1
$LANG
: en_US.UTF-8
答案1
尝试这个...
输入这个命令:
export PS1="$PWD>"
然后尝试一个长命令并查看行为是否发生变化。如果是这样,则您的配置文件中的 PS1 定义很可能存在问题。定制 PS1 时尽量不要太花哨,并尽可能避免特殊字符和控制代码。