![Emacs 终端模式在每个命令前显示字母 q](https://linux22.com/image/1589395/Emacs%20%E7%BB%88%E7%AB%AF%E6%A8%A1%E5%BC%8F%E5%9C%A8%E6%AF%8F%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%89%8D%E6%98%BE%E7%A4%BA%E5%AD%97%E6%AF%8D%20q.png)
每当我使用终端模式时,它都会在每个命令前显示字母 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 提交错误报告。