Изменение цвета фона в 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! Поэтому в основном вы не сможете увидеть выделенные элементы поиска за пределами этого поля...