Отображение другого цвета фона в Vim за 80 символов - PullRequest
123 голосов
/ 15 марта 2010

Я видел Проблемы макета столбца Vim 80 , но в ответе на них выделен только фактический контент, который превышает 80 символов. Я хочу, чтобы окно Vim с более чем 100 столбцами было открыто с крайними левыми 80 столбцами с использованием обычного фона и всего, что позади, с использованием немного другого фона. Фон окна Vim должен быть другого цвета, а не просто текст, который превышает 80 символов. Это указывало бы на то, как близко я подхожу к точке с 80 символами без необходимости сначала проходить ее.

Я не думаю, что это в настоящее время возможно, но я подумал, что я бы спросил на всякий случай.

Может быть, это можно сделать с помощью плагина?

TextMate Пример желаемого выделения правой границы Vim

Выбрав «Выделить правое поле» в общих настройках TextMate, вы можете увидеть пример желаемого поведения Vim.

TextMate Right Margin Highlighted Example

Ответы [ 5 ]

213 голосов
/ 06 декабря 2012

Если у вас Vim> = v7.3, вы можете просто добавить это к своему .vimrc, чтобы выделить 81 и далее (таким образом, 80 - ваш последний действительный столбец):

let &colorcolumn=join(range(81,999),",")

Если вы не видите выделение, возможно, у вас не установлен цвет выделения ColorColumn. Добавьте это (отрегулируйте в соответствии с вашими предпочтениями):

highlight ColorColumn ctermbg=235 guibg=#2c2d27

Теперь мне нравится выделять столбец 80, а также 120 и далее, поэтому у меня есть отдельные маркеры «предупреждение» и «опасность». Вы можете сделать это так:

let &colorcolumn="80,".join(range(120,999),",")

Пример

Вот скриншот редактирования GVim моего .vimrc.

GVim editing my .vimrc

Я использую шрифт Ubuntu Mono 11 и цветовую схему molokai . Вы можете найти мой vim config и все мои точечные файлы на GitHub.

71 голосов
/ 29 октября 2010

выделить 81 столбец

:set textwidth=80
:set colorcolumn=+1

Вы также можете сделать немного стайлинга:

:hi ColorColumn guibg=#2d2d2d ctermbg=246
14 голосов
/ 13 июля 2012

Решение предложено в комментарии выше. Сначала выделите фон, затем выделите ColorColumn черным цветом в качестве наложения. Установите цветную колонку в строки 1-80.

hi Normal guibg=#32322f ctermbg=236
hi NonText guibg=#32322f ctermbg=236
hi ColorColumn guibg=#000000 ctermbg=0
let &colorcolumn=join(range(1,80),",")
8 голосов
/ 13 июля 2012

попробовать:

:/\%>80v./+

отметит +80 символов как ошибку

0 голосов
/ 15 марта 2010

Я не думаю, что возможно иметь то, что ты хочешь, но я следую за этим вопросом, так как мне интересно в такой вещи сам.

Может быть, я утверждаю очевидное, но вы могли бы настроить Подсветка в 70 + столбцах, чтобы получить указание насколько близко вы подходите к 80-му столбцу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...