Я пытаюсь установить правила для выделения и запаздывающего пробела и строк, которые являются по определенной длине путем добавления этого к моему .vimrc:
highlight ExtraWhitespace ctermbg=lightgray guibg=lightgray
match ExtraWhitespace /\s\+$/
highlight OverLength ctermbg=lightgray guibg=lightgray
match OverLength /\%>80v.\+/
Однако это только, кажется, берет, какой бы ни является последним. Я не могу найти способ получить их к обеим работам одновременно.
Односторонняя дорога:
highlight EWOL ctermbg=lightgray ctermfg=black guibg=lightgray guifg=black
match EWOL /\%>20v.\+\|\s\+$/
Другой:
highlight ExtraWhitespace ctermbg=lightgray ctermfg=black guibg=lightgray guifg=black
match ExtraWhitespace /\s\+$/
highlight OverLength ctermbg=lightgray ctermfg=black guibg=lightgray guifg=black
2match OverLength /\%>80v.\+/
Также доступный: 3match
. До трех соответствий могут быть активными за один раз. Или можно использовать matchadd()
создать соответствия без предела количеству.
Примечание: 3match
используется matchparen, так будет конфликтовать, если Вы будете использовать его.