Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 尝试更改光标时,不会';我不为终结者工作_Vim_Terminal - Fatal编程技术网

Vim 尝试更改光标时,不会';我不为终结者工作

Vim 尝试更改光标时,不会';我不为终结者工作,vim,terminal,Vim,Terminal,这段.vimrc用于更改光标形状。它可以在xterm中显示下划线光标,但在terminator中不能…知道吗?我试着用terminator改变xterm,但没用 if &term =~ '^xterm' " solid underscore let &t_SI .= "\<Esc>[4 q" " solid block let &t_EI .= "\<Esc>[2 q" " 1 or 0 -> blinking block

这段.vimrc用于更改光标形状。它可以在xterm中显示下划线光标,但在terminator中不能…知道吗?我试着用terminator改变xterm,但没用

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
if&term=~'^xterm'
“实心下划线
让&t\u SI.=“4 q”
“实心块
让&t\u EI.=“\[2 q”
“1或0->闪烁块
“3->闪烁下划线
恩迪夫

Javi

CSI 4 SP q
是xterm识别的用于更改光标形状的特定序列。如果它不适用于您的终端,则可能是您的终端根本无法识别它。

什么是
:设置术语?
显示给您的?嗯-不要让它工作。我假设您有来自的代码片段,颜色实际上是work;我使用绿色表示插入,橙色表示正常模式-这足够直观,可以区分模式-尽管ibeam在插入模式下会很好。@dusan
set term?->xterm
在我的设置中。@dusan term=xterm。是的,我在使用该片段,是的,该页面中下面的片段如你所说的那样工作…前几天我在谷歌上看到了w几年前,terminator出现了一些问题,不知道这些问题是否得到了解决,但
man terminator
显示了一个更改光标的选项。terminator不支持这些转义序列,这似乎是xterm特有的。不幸的是,必须在libVTE中添加支持,terminator和gnome终端都使用libVTE。