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

Как ни странно, настройки курсора, кажется, работают, но список не работает.

РЕДАКТИРОВАТЬ

После дальнейшего расследования проблема заключается в файлах, где wrap включен, что означает что-то в моем операторе if в проверке курсора неверно, и это приводит к тому, что следующая автоматическая команда не активируется. Почему это может быть?

1 ответ

Мне не хватало endif, поэтому условие переносится на следующий autocmd. Следующее изменение решило проблему:

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

Другие вопросы по тегам