Изменение цвета фона в vim для определенного столбца - PullRequest
21 голосов
/ 06 мая 2009

Я бы хотел иметь возможность выделить поле обтекания / ширину текста в vim, изменив цвет фона (или, может быть, просто строку?). У многих IDE есть это. Я высмеял то, о чем говорю:

image

Кто-нибудь знает, можно ли это сделать в macvim или gvim?

Ответы [ 3 ]

34 голосов
/ 01 июля 2011

Начиная с Vim 7.3, можно выделять столбцы следующим образом:

Screenshot of MacVim with highlighted column

Чтобы установить текущее значение textwidth:

:set cc=+1

Или вы можете установить его на предопределенное значение:

:set cc=80

Вы можете изменить его цвет следующим образом:

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey

Подробнее см. В справке:

:help colorcolumn
22 голосов
/ 06 мая 2009

Попробуйте это:

:match ErrorMsg '\%>80v.\+'

Он будет выделять текст за 80 символов, вы можете заменить '80' на любую ширину переноса. Однако он будет выделять только те символы, которые превышают ширину, и только тогда на линиях, которые на самом деле длиннее ширины.

Проверьте http://vim.wikia.com/wiki/Highlight_long_lines для получения дополнительной информации, но все они в значительной степени выполняют одно и то же.

1 голос
/ 17 апреля 2013
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0

Большая проблема в том, что подсветка цветных колонок имеет более высокий приоритет, чем hlsearch! Так что в основном вы не сможете увидеть выделенные элементы поиска за пределами этого поля ...

...