Я видел проблемы с компоновкой столбцов Vim 80 , но ответ там выделяет только фактическое содержимое, превышающее 80-значную отметку. Я хочу, чтобы окно Vim с более чем 100 столбцами было открыто с 80 крайними слева столбцами, использующими обычный фон, и все, что было дальше, с немного другим фоном. Фон окна Vim должен быть другого цвета, а не только текст, длина которого превышает 80 символов. Это будет указывать на то, как близко я подхожу к точке с 80 символами, не переходя ее сначала.
Не думаю, что сейчас это возможно, но я подумал, что на всякий случай спрошу.
Может это можно было сделать с помощью плагина?
TextMate Пример желаемого выделения правого поля Vim
Выбрав «Выделить правое поле» в общих настройках TextMate, вы можете увидеть пример желаемого поведения Vim.
Ответы:
Если у вас Vim> = v7.3, вы можете просто добавить это в свой,
.vimrc
чтобы выделить 81 и далее (так что 80 - ваш последний действительный столбец):Если вы не видите выделения, возможно, у вас не установлен
ColorColumn
цвет выделения. Добавьте это (настройте в соответствии со своими предпочтениями):Теперь мне нравится выделять столбцы 80, 120 и далее, поэтому у меня есть отдельные маркеры «предупреждение» и «опасность». Вы можете сделать это так:
пример
Вот скриншот, на котором GVim редактирует мой
.vimrc
.Я использую шрифт Ubuntu Mono 11 и цветовую схему молокаи . Вы можете найти мою конфигурацию vim и все мои точечные файлы на GitHub.
источник
:help colorcolumn
... кроме того, мои настройки кажутся урезанными до некоторой длины при использовании вашей техники соединения, хотя я не могу рассчитывать на поиск в источнике vim, чтобы выяснить, что это за длина. Кроме того, vim анализирует значение этого параметра как строку каждый раз, когда входит в окно, инициализирует буфер и т.д., так что это довольно дорогостоящий способ достижения желаемого результата.autocmd FileType markdown let &colorcolumn=""
чтобы полностью отключить его.Выделить 81 столбец
Вы также можете сделать некоторые стили:
источник
:set colorcolumn=+1,+2,+3,+4,+5,+6
etcetera, возможно, вплоть до столь+256
широкого Вы думаете, что хотели бы, чтобы ваш правый край. Однако при этом будут выделены только строки, существующие в буфере, а не все строки в окне.:hi colorcolumn ...
его, кажется, не работает, когда я помещаю его в .vimrc. Вы знаете, как это сделать?Решение, предложенное в комментарии выше. Сначала выделите фон, затем выделите черный цвет ColorColumn в качестве наложения. Установите цветовой столбец на строки 1-80.
источник
пытаться:
он пометит +80 символов как ошибку
источник
Я не думаю, что возможно получить то, что вы хотите, но я слежу за этим вопросом, так как я сам заинтересован в этом.
Возможно, я заявляю очевидное, но вы можете настроить выделение в столбцах 70+, чтобы получить представление о том, насколько близко вы подходите к 80-му столбцу.
источник
Для тех, кто использует onedark.vim, как я, и которым нужно решение, опубликованное Коннером, я добавил эти строки в свой файл vimrc
Я просто поменял местами два значения, взял их из исходного кода onedark
источник