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

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

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

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

4 Solutions collect form web for “Как настроить маркер длины строки в vim / gvim?”

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

: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 
  • Я пользователь Emacs. Как узнать Vim?
  • Как найти строку с максимальным количеством столбцов / символов в Vim / gVim?
  • PDF-XChange Viewer, pdflatex, Windows XP Pro SP3
  • Vim - выберите текст, выделенный поиском?
  • Как редактировать файлы UTF-8 в vim на окнах
  • Есть ли опция -remote для vim (а не gVim) в cygwin?
  • Vim: когда складной код позволяет оставить вкладки
  • Как установить vim.full в Ubuntu?
  • Невозможно изменить размер разделов vim внутри tmux
  • Копирование / вставка Vimperator
  • Советы по использованию vim в качестве средства просмотра журнала
  • Как отключить вводный перевод для некоторых клавиш на экране GNU?
  • Interesting Posts

    Как определить порт, выделенный на сервере для динамически связанного обратного туннеля openssh?

    Окончательное руководство и список книг на C ++

    Как открыть упрямые ссылки javascript на новой вкладке или в новом окне?

    Как отключить верификатор драйверов в Windows 10?

    Используя Windows 7, как вы можете использовать несколько мышей (чтобы получить несколько курсоров)?

    Как я могу предотвратить установку McAfee Security Scan в комплекте с другими приложениями?

    Меньше: быстрый переход к номеру строки в большом файле

    Как установить Ubuntu 14.10 на новый Lenovo Ideapad g50-70

    NullPointerException – доступ к представлениям в onCreate ()

    Отправлять приложение с базой данных

    Настройка машины для использования ключа через SSH

    Переменная среды не прилипает

    Как изменить представление файла по умолчанию для Windows XP

    Запрос, основанный на нескольких предложениях в Firebase

    Подключитесь к VPN до запуска Windows 7

    Давайте будем гением компьютера.