1

当我进入插入模式时,我试图切换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 语句有问题,并导致下一个自动命令未激活。为什么会这样?

4

1 回答 1

1

我错过了一个endif,所以条件延续到下面的自动命令。以下更改解决了该问题:

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

于 2017-02-28T10:42:30.130 回答