当我输入插入模式时,我正在尝试切换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