Как настроить маркер длины строки в 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 
  • Индивидуальная подсветка vim
  • Редактор txt-файлов для Windows с подсветкой синтаксиса и складными / разборными разделами для Markdown
  • Как восстановить исходный файл из .swp-файла?
  • Копирование / вставка Vimperator
  • Как изменить существующий буфер на новой вкладке в vim?
  • Поддержка цвета 256 для фона vim в tmux
  • Vimperator: использование внешнего редактора (например, vim) для редактирования текста переполнения стека
  • Могу ли я украсть сеанс vim с другого терминала?
  • Как найти строку с максимальным количеством столбцов / символов в Vim / gVim?
  • Установка плагинов в vim
  • Vim прокручивается очень медленно, когда линия слишком длинная
  • Настройки в моем файле .vimrc заменяются другими вещами - vim-gnome on ubuntu
  • Interesting Posts

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

    Cron Советы для того, чтобы не выполнять задания cron в праздничные дни (понедельник трехдневного выходного дня)

    Программное обеспечение для автоматизации загрузки списка URL-адресов

    Adobe Flash Player: PPAPI против NPAPI в Google Chrome?

    Skype делает мой процессор трэш примерно на 25%, а мой поклонник

    Какой алгоритм TrueCrypt является самым безопасным?

    Не должен ли ускоряться эмулятор Android при работе на ПК на базе Linux и ARM?

    Как добавить данные в файл с помощью dd?

    Используйте ноутбук в качестве удаленного дисплея для Linux

    Как я могу получить фактический порядковый номер TCP в Wireshark?

    Возможно ли запустить сценарий bash в виде песочницы?

    Получите Excel не равными значениями пространства вдоль оси y

    Могу ли я скомпоновать один из дисплеев при настройке нескольких мониторов?

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

    Мое ядро ​​2 quad q6600 составляет 90 с, а в BIOS (монитор H / W) (с кулером intel share)

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