Я думаю, что вы ищете команду "colorcolumn", она нова для vim 7.2 или 7.3, я думаю.
Возможно, вы сможете что-то улучшить с помощью триггера автокоманды CursorMoved
autocmd CursorMovedI * set colorcolumn=match(getline("."),"\S")
Возможно, вам придется поиграть с этим, используя промежуточные переменные и т. Д.
Что бы это делало (если бы оно было должным образом скрыто внутри функции), ставить одну вертикальную линию в начальный символтекущая строка.Это может быть удобно, но, вероятно, следует только включить переключатель.
РЕДАКТИРОВАТЬ: Это оказывается немного сложнее, чем я думал изначально.В основном вы должны исключить эффект буквальных вкладок (если они появляются в вашем файле)
autocmd CursorMoved * let &colorcolumn=matchend(substitute(getline("."),'\t',repeat(" ",&ts),'g'),"\\S")
Когда я впервые собирал это, я вроде бы думал, что это глупо, но просто поигрался с этим дляНесколько минут, мне нравится этот эффект.
Обратите внимание, что вы можете захотеть или не захотеть версию CursorMovedI.