1

Есть ли способ заставить Vim предупредить меня после того, как строка превысила n символов?

Что-то простое, например экранная вспышка или текст, выделенный жирным красным или что-то в этом роде

!! Бонусные баллы, если n можно сделать переменной, которую легко установить в каждом отдельном окне (обычно я использую 80 столбцов, но 100 столбцов для PHP).

1 ответ1

5

Есть два возможных решения:

  1. Если ваша версия Vim не ниже 7.3, просто установите 'colorcolumn' (см . :help 'colorcolumn'), например, на 81:

    set colorcolumn=81
    

    Также можно выделить несколько столбцов:

    let &colorcolumn = join(range(81, 400), ',')
    
  2. Если у вас есть версия Vim до 7.3, вы можете определить пользовательское правило подсветки, чтобы выделить все символы после определенного столбца, например:

    syn match tooLong /\%81c.*$/
    hi link tooLong Error
    

Чтобы иметь разные настройки для разных типов файлов, поместите эти команды в соответствующий плагин для файловых типов (например, ~/.vim/ftplugin/cpp.vim). Или определить автокоманды (см :help :autocmd) вызывается FileType события (см :help FileType) в вашем .vimrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .