我正在使用Kubuntu 15.10,konsole和vim。当我最初在 konsole 中启动 vim 时,我的命令行中出现奇怪的符号("115;0c"(,这真的很烦人。
我尝试在我的 .vimrc 中设置"设置 term=konsole",但我得到了这个
E558: Terminal entry not found in terminfo
'konsole' not known. Available builtin terminals are:
builtin_gui
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
defaulting to 'ansi'
但是所有这些选项都很烦人,因为我在关闭退出 Vim 后得到了"跟踪"。
有人有同样的问题吗?我将不胜感激任何帮助。
这
通常表示TERM
环境变量设置不正确 - 当vim
启动时,它会根据TERM
设置生成许多终端配置命令来配置终端。 如果TERM
设置错误,则可能会生成不正确的设置字符串,并按如下所示显示。
对于 konsole 窗口,TERM
应设置为 konsole
。
问题是 konsole 假装是 xterm,混淆了 vim。 "115;0c"(由 konsole 的开发人员(看起来像是对 xterm 辅助设备响应的响应。 特别是,konsole 通过发送以下响应来假装是 xterm 补丁 #115:
逃离
[
1
;
1
1
5
;
0
c
与所有 XTERM-WANNBES 一样,Konsole 与 XTune 的不同之处在于影响任何使用 terminfo 的应用程序(这当然是一个常见问题解答(。
实际代码:
void Vt102Emulation::reportSecondaryAttributes()
{
// Secondary device attribute response (Request was: ^[[>0c or ^[[>c)
if (getMode(MODE_Ansi)) {
sendString("