当我进入插入模式时,我试图切换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命令不被激活。为什么会这样?
答案 0 :(得分:1)
我错过了endif
,因此条件继续进行到以下autocmd。以下更改解决了问题:
autocmd InsertEnter * if !&wrap | setl cursorline | endif