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