【问题标题】:Changing Vim Cursor in MobaXTerm在 MobaXTerm 中更改 Vim 光标
【发布时间】:2018-08-09 19:12:16
【问题描述】:

我最近在我的 Windows 机器上从 MobaXterm 7.7 更新到 MobaXterm 8.1 以满足我的 SSH 和 X11 需求。

从那以后,当我进入不同的模式(即插入模式)时,我的 Vim 光标已经停止变化——光标现在始终是块光标。此外,我注意到如果我更改 MobaXterm 中的默认终端光标设置,控制台光标仍然是块光标(可能存在错误?)。

过去,我在 .vimrc 文件中添加了以下行来处理光标形状,但自从更新到 MobaXterm 8.1 后,这不再有效。

let &t_ti.="\e[1 q"
let &t_SI.="\e[3 q"
let &t_EI.="\e[1 q"
let &t_te.="\e[0 q"

我很好奇这是什么原因造成的。

经过一番研究,我在 MobaXterm 8.0 更新日志中发现了以下行:

Improvement: The embedded terminal is now based on a plain PuTTY engine

如果我没记错的话,您在 PuTTY 环境中更改光标的能力有限。这是否意味着我在使用 MobaXterm 时无法再更改 Vim 光标?或者,是否有一些我不知道的 .vimrc 命令?这只是一个错误还是有意为之?

谢谢!

【问题讨论】:

    标签: vim ssh putty xterm mobaxterm


    【解决方案1】:

    PuTTY 的光标相关控制序列均不以“q”结尾。听起来好像 MobaXterm 的开发人员不想费心应用他们的补丁。

    检查当前的 PuTTY 源 (0.65),它具有(如预期的那样)“有限”改变光标外观的能力。当启用 SCO/ANSI 功能时,它会处理这些转义序列:

    • \e[=2c(块光标)
    • \e[=1c(普通光标)
    • \e[0c(隐藏光标)
    • \e[=x;yC(将光标从扫描线 x 绘制到 y

    此外,可以使用\e[?34h\e[?34l 将光标更改为块光标(对于正常的“VT220”模式)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 2011-11-24
      • 1970-01-01
      • 2011-09-07
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多