sti*_*g_1 4 windows-7 terminal vim putty
我正在使用 PuTTY 通过 SSH 从 Windows 7 工作站连接到 Ubuntu 服务器。连接后,我将使用 Ubuntu 服务器上的 Vim 安装来编辑文件。我希望在进入和退出插入模式时光标发生变化。我的 .vimrc 文件的一部分是这样的,但它没有改变光标:
if &term =~ "xterm"
echo "xTerm!!inate!"
let &t_SI = "\<Esc>]12;purple\x7"
let &t_EI = "\<Esc>]12;blue\x7"
endif
Run Code Online (Sandbox Code Playgroud)
我知道 if 语句正在执行,因为 echo 。
编辑:实际上,我更愿意将光标更改为垂直线,就像在 PuTTY 设置中一样,而不是更改颜色,或者甚至两者都做。但仅仅改变颜色会比什么都不改变要好得多。另外,如果有另一个 Windows 7 Professional 64 位兼容终端可以执行此操作(最好是免费的),我也愿意更换终端。也许波德罗萨可以做到这一点?
小智 5
您的示例似乎使用 xterm 工作得很好,所以我认为.vimrc问题不是您的。
深入挖掘一下,PuTTY 似乎没有实现您用来更改光标颜色的 OSC 转义代码(请参阅do_oscPuTTYterminal.c源代码)。浏览源代码,我也找不到任何其他机制来执行类似的操作。这意味着可能没有一种简单的方法可以在 PuTTY 中实现此功能。
因此,您的解决方案可能仅限于:
不幸的是,我怀疑第三个将是最简单的。