VIM:插入模式中的切换列表



当我输入插入模式时,我正在尝试切换list设置,因为我发现出现尾随字符&当我输入分心时,消失了。这些设置似乎不起作用(当我输入插入模式时,仍然启用列表):

set list
if has("autocmd")
  augroup cursorline
    autocmd!
    autocmd InsertEnter * if !&wrap | setl cursorline
    autocmd InsertEnter * setl nolist
    autocmd InsertLeave * setl nocursorline
    autocmd InsertLeave * setl list
  augroup END
endif

奇怪的是,Cursorline设置似乎有效,但列表不行。

编辑

在进行进一步调查后,问题是启用了wrap的文件,这意味着我在Cursorline检查中的IF语句是错误的,并且导致下一个自动命令不被激活。为什么会这样?

i缺少endif,因此该条件转移到以下autoCMD。以下更改解决了问题:

autocmd InsertEnter * if !&wrap | setl cursorline | endif

相关内容

  • 没有找到相关文章

最新更新