Как настроить маркер длины строки в vim / gvim?

Некоторые текстовые редакторы графического интерфейса имеют вертикальную линию, которая служит маркером длины строки (это помогает держать строки короче 80 символов в файлах исходного кода).

Возможно ли иметь что-то подобное в vim / gvim? Я знаю о варианте линейки vim, но не очень удобно следить за ним визуально на большом экране.

Изменить: при поиске в «colorcolumn», чтобы узнать больше, я обнаружил, что этот вопрос является дубликатом https://stackoverflow.com/questions/235439/vim-80-column-layout-concerns

Просто выполните это

:set colorcolumn=72 

Вы также можете префикс аргумента с помощью - или + чтобы поместить маркер в число столбцов влево или вправо от textwidth , и он принимает список столбцов, разделенных запятыми. Я думаю, что опция colorcolumn находится только в Vim 7.3. Видеть

 :help colorcolumn 

Из беседы Дэмиана Конвей «More Instantly Better Vim» на OSCON 2013:

 highlight ColorColumn ctermbg=magenta call matchadd('ColorColumn', '\%81v', 100) 

Это приводит к тому, что символ выделяется в пурпуре (снимок экрана находится в DarkCyan ), когда линия переходит на максимум 80 символов.

Vim с включенной подсветкой

Для gVim: лучше всего переместить эти 2 строки в последнюю часть вашего файла .vimrc чтобы убедиться, что он работает.

Вы можете попробовать следующее:

 grep '.\{81\}' file 

или

 set colorcolumn=80 

(Или сокращенный эквивалент)

 set cc=80 

Или как указано выше:

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

Ниже приводится неуклюжий трюк от Hacking Vim: Cookbook, чтобы получить максимум от последнего редактора Vim от Ким Шульца.

Он выделяет с ErrorMsg (обычно ярко-красный) любые строки, ErrorMsg которых превышает 80 символов. Хорошо работает для меня.

 function! RemoveWidthLimitWarnigns() silent! call matchdelete(4) endfunction function! InsertWidthLimitWarnings() call RemoveWidthLimitWarnigns() call matchadd("ErrorMsg", "\\%>79v.\\+", 10, 4) endfunction 
  • Сохранение макросов vim
  • Как запустить vim без выполнения / etc / vimrc?
  • Vim запускает autocmd для всех типов файлов ЗА ИСКЛЮЧЕНИЕМ
  • Откройте текстовый файл в VIM cygwin
  • Как открыть приложение терминала из node.js?
  • Показать кол-во матчей в Vim
  • Что такое в файле .vimrc?
  • Отправка клавиши F1 - F12 с внешней клавиатурой с отсутствующими клавишами на iPad Pro с использованием программного обеспечения эмуляции SSH
  • Почему Vim может открывать большие файлы быстрее, чем некоторые другие текстовые редакторы?
  • Что такое быстрый способ прокомментировать / раскомментировать строки в Vim?
  • Можно ли изменить значки на панели инструментов в gVim?
  • Давайте будем гением компьютера.