2015-06-14 2 views
2

В VIM помощи, есть предложение использовать ВЫСВЕТИТЬ группы для выделения текста больше, чем textwidth:Динамический шаблон для VIM выделить

Другого примера, который подсвечивает все символы в виртуальном столбце 72 и больше: :highlight rightMargin term=bold ctermfg=blue guifg=blue :match rightMargin /.\%>72v/

Я хотел бы, чтобы это всегда отражает значение texwidth установки. Что-то вроде:

match rightMargin /%\=&textwidthv.*/

Но это не дает мне то, что, как ожидается. Можете ли вы помочь мне параметризовать OverLength с фактическим значением textwitdh.

NB: Я планирую сделать это в filetype автокоманде блок а, внутри которого, было бы набором для textwidth опции и переопределение группы rightMargin выделения.

Я понимаю, что эта параметризация не сохранит мне никаких строк кода, но я просто хочу знать, возможно ли это вообще в vim.

ответ

1

Один из способов сделать это:

call matchadd('rightMargin', '\%'. &tw .'v') 

Вы, вероятно, следует поместить это в ftplugin (см :help ftplugin), а не autocmd.

+0

Спасибо за предложение на ftplugin! – jacquard

+0

Несколько предложений здесь в той же строке: http://vim.wikia.com/wiki/Highlight_long_lines – Ben

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