Emacs 终端模式在每个命令前显示字母 q

Emacs 终端模式在每个命令前显示字母 q

每当我使用终端模式时,它都会在每个命令前显示字母 q。它不一定会改变命令,所以虽然我可以很好地完成所有操作,但它仍然很烦人。它通常看起来像这样

q[user@ComputerName ~]$ 

实际情况是这样的…… 例如这里

答案1

我怀疑你的 shell 提示配置发出了德共和國序列来设置光标形状或闪烁(例如,\e[1 q闪烁块、\e[2 q稳定块、\e[5 q闪烁条、\e[6 q稳定条)。Emacs 的终端无法理解此序列,它认为空格字符终止序列,因此q被视为常规字母。

您应该调整 shell 的提示符,使其只针对特定终端仿真器发出此序列(例如,当$TERM以 或已知支持此序列的其他值开头时xterm)。如果您从某处获取了 shell 提示符配置,则应将此问题通知其作者。您可能还想针对 Emacs 提交错误报告。

相关内容