2009-05-06 2 views
19

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

Каждый знает, если это может быть сделано в MacVim или GVim?

ответ

21

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

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

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

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

+0

Да! Это хорошо работает; Я не обманывал себя тем, что это способ «выделить длинные строки» (для которых ваша ссылка - первый хит). – davetron5000

32

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

Screenshot of MacVim with highlighted column

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

:set cc=+1 

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

:set cc=80 

Вы можете изменить его цвет, как это:

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey 

См помощь для более подробной информации:

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

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

+0

Вам, очевидно, нужно будет выбрать правильные цвета bg для вашей цветовой схемы. – expelledboy

Смежные вопросы