尝试更改光标,但无法在终端中实现

3
这段.vimrc配置是用于改变光标形状的。它可以在xterm中显示下划线光标,但在terminator中却不行...有什么想法吗?我尝试将其中的xterm替换为terminator,但并没有起作用...
if &term =~ '^xterm'
  " solid underscore
  let &t_SI .= "\<Esc>[4 q"
  " solid block
  let &t_EI .= "\<Esc>[2 q"
  " 1 or 0 -> blinking block
  " 3 -> blinking underscore
endif

Javi

:set term? 对你显示了什么? - dusan
嗯 - 无法使其工作。我猜你从http://vim.wikia.com/wiki/Configuring_the_cursor获取了代码片段,颜色确实有效;我使用绿色表示插入模式,橙色表示正常模式 - 这足以视觉上区分模式 - 虽然在插入模式下使用ibeam会更好。@dusan set term? -> xterm 在我的设置中。 - epsilonhalbe
@dusan term=xterm。是的,我正在使用那个片段,是的,该页面下面的片段按照你所说的方式工作... - tirenweb
前几天我谷歌搜索时发现,几年前终端仿真器存在一些问题,不知道是否已经解决。但是,man terminator显示有一个选项可以更改光标。 - epsilonhalbe
1个回答

1

CSI 4 SP q 是 xterm 识别的特定序列,用于更改光标形状。如果它对您的终端不起作用,则很可能是您的终端简单地无法识别它。


终端仿真器不支持这些转义序列,这似乎是特定于xterm的。不幸的是,支持必须添加到libVTE中,而终端仿真器和gnome-terminal都使用它。 - TerrorBite

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接