Изменение цвета фона в vim в определенном столбце

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

3508086136_6c075936a5_o.jpg

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

Ответ 1

Попробуйте следующее:

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

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

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

Ответ 2

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

Screenshot of MacVim with highlighted column

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

:set cc=+1

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

:set cc=80

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

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey

См. справку для более подробной информации:

:help colorcolumn

Ответ 3

autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0

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