mvim выделение длинного текста работает спорадически - PullRequest
0 голосов
/ 22 октября 2009

Я использую mvim. У меня есть следующие строки в моем vimrc.

"highlight text that goes over 80 columns
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
match OverLength /\%81v.*/

Иногда в своем проекте я вижу выделенные дополнительные символы, а иногда нет. Я имею в виду, что когда vim отображает дополнительные символы, он продолжает отображать дополнительные символы. Однако, если я выхожу из vim и запускаю экземпляр vim, он может не выделять лишние символы. Чтобы исправить это, я набираю

match OverLength /\%81v.*/

Я озадачен тем, почему это происходит. Возможно ли, что какой-то плагин работает с этими настройками?

Ответы [ 2 ]

2 голосов
/ 22 октября 2009

Возможно, что плагин отменяет его, установив свой собственный match. Также возможно, что вы создаете новое окно. match относится к окну (не к буферу и не глобально), поэтому оно применяется только к окну, которое было активным при выполнении команды match.

Вы можете попробовать создать autocmd для настройки соответствия в новых окнах:

au! WinEnter match OverLength /\%81v.*/

Обратите внимание, что это не выполняется в первом окне.

0 голосов
/ 24 января 2011

Ну, у меня была такая же проблема при использовании новых вкладок в MacVim 7.3 (Снимок 56). При открытии нового окна подсветка работала, но когда я открывал новую вкладку, она больше не работала. Поэтому я добавил следующую автокоманду в мой файл .vimrc:

autocmd BufWinEnter,BufRead * match OverLength /\%81v.\+/

Теперь это работает для меня, в любом новом окне или вкладке и буфере.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...