Neovim:如何设置光标以使光标闪烁?

时间:2018-12-10 18:12:24

标签: vim

在Neovim中,光标闪烁默认是关闭的,我希望它返回。我尝试将不同的参数应用于guicursor,但未成功。因为我希望它在每种模式下都以相同的方式闪烁,所以我认为,我需要在其中带有字母“ a”的东西。

这是我到目前为止所尝试的:
:set guicursor=a:blinkwait700-blinkon400-blinkoff250(我也尝试过使用“ i”)
:set guicursor=a:blinkon100(与将其关闭的a:blinkon0相反)

我已经研究过帮助,但不幸的是它并没有帮助我。

更新

奇特的是:set guicursor=a:blinkon100在gVim中启用了闪烁,但在Neovim中却没有启用。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Suckless的st终端,那么那不支持光标闪烁,我相信,否则,如果您的终端支持,请尝试在let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1文件中设置选项init.vim 。您也可以在命令行上将其传递,例如NVIM_TUI_ENABLE_CURSOR_SHAPE=1 nvim

答案 1 :(得分:1)

neovim 0.2开始,设置guicursor确实达到了预期的效果:

" Enable blinking together with different cursor shapes for insert/command mode, and cursor highlighting:
  set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50
  \,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor
  \,sm:block-blinkwait175-blinkoff150-blinkon175

:help 'guicursor'内部键入nvim,以查找更多信息。

有关更多信息,请参见官方wiki

最后,如果您使用st,则可以对其进行修补来使其正常工作: https://st.suckless.org/patches/blinking_cursor/

编辑:我从第一个答案的评论中注意到OP在谈论nvim-qt,对于对此感兴趣的人,它的解决方法是在今年年初merged。 / p>