Как показать вертикальную строку для обертывания строки в Vim?

Я интересуюсь нахождением способа показать вертикальную строку в столбце 80 в Vim (не GVim).

Я использовал set wrap, но я просто хочу показать вертикальную строку, таким образом, я могу перенести длинную линию сам.

114
задан Machavity 17 April 2019 в 22:11
поделиться

4 ответа

Изменить: для 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

Итак, вы можно использовать H для переключения подсвечиваемых столбцов более 80.

15
ответ дан 24 November 2019 в 02:29
поделиться

Есть другой способ уведомить о длинной линии.

выделить OverLength ctermbg = red ctermfg = white guibg = # 592929
match OverLength /\%81v.*/[1275ptingVim 80 Проблемы компоновки столбцов

11
ответ дан 24 November 2019 в 02:29
поделиться

Я использую match ErrorMsg '\%> 80v. \ +' , который выделяет красным все символы, превышающие 80.

Я помещаю эту команду в свой питон. vim и ruby.vim в ~ / .vim / after / ftplugin /.

6
ответ дан 24 November 2019 в 02:29
поделиться

Несколько ответов здесь 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)
3
ответ дан 24 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: