Vim:在插入模式下切换列表

时间:2017-02-28 10:23:00

标签: vim autocmd

当我进入插入模式时,我试图切换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

奇怪的是,光标线设置似乎有效,但列表设置却没有。

修改

经过进一步调查,问题在于启用了wrap的文件,这意味着我在游标行检查中的if语句错误,导致下一个auto命令不被激活。为什么会这样?

1 个答案:

答案 0 :(得分:1)

我错过了endif,因此条件继续进行到以下autocmd。以下更改解决了问题:

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