Я интересуюсь нахождением способа показать вертикальную строку в столбце 80 в Vim (не GVim).
Я использовал set wrap
, но я просто хочу показать вертикальную строку, таким образом, я могу перенести длинную линию сам.
Изменить: для Vim> = 7.3 см. Ответ ниже .
К сожалению, vim не имеет механизма для отображения вертикальной линии после столбца, как вы хотите (в отличие от, скажем, , TextMate). Однако есть альтернативные визуальные индикаторы, которые можно использовать, чтобы показать, что линия слишком длинная.
Вот что я использую (вы можете поместить это в свой .vimrc
):
nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength /\%>80v/
fun! s:LongLineHLToggle()
if !exists('w:longlinehl')
let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0)
echo "Long lines highlighted"
else
call matchdelete(w:longlinehl)
unl w:longlinehl
echo "Long lines unhighlighted"
endif
endfunction
Итак, вы можно использовать
для переключения подсвечиваемых столбцов более 80.
Есть другой способ уведомить о длинной линии.
выделить OverLength ctermbg = red ctermfg = white guibg = # 592929
match OverLength /\%81v.*/[1275ptingVim 80 Проблемы компоновки столбцов
Я использую match ErrorMsg '\%> 80v. \ +'
, который выделяет красным все символы, превышающие 80.
Я помещаю эту команду в свой питон. vim и ruby.vim в ~ / .vim / after / ftplugin /.
Несколько ответов здесь http://vim.wikia.com/wiki/Highlight_long_lines простая автокомандная
:au BufWinEnter * let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)
:au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)