При использовании Vim для большей части моего кодирования я обычно предпочитаю иметь текущую строку под подкладкой, поэтому легче видеть, где я нахожусь в своем коде. Я избегаю использования таких вещей, как выделение строк, потому что обычно это становится сложнее увидеть с помощью темы яркого текста на темном фоне (т. Е. Цвета цветов «torte»).Vim - Наложение дополнительных интервалов между строками для подчеркивания
Вот часть моей Vim ColorScheme:
hi CursorLine guibg=#0F2130 ctermbg=NONE cterm=underline
hi CursorColumn guibg=#0F2130 ctermbg=darkgray cterm=NONE
я тогда включить эти функции в моем .vimrc файл (например: ~/.vimrc
).
Итак, в моем случае текущая строка имеет цветное подчеркивание, которое является перевернутым цветом над символом над ним, в то время как текущий столбец имеет темно-серый фон, а весь другой текст имеет черный фон.
Единственная проблема, с которой я столкнулся, заключается в том, что я не могу видеть символы подчеркивания ('_') при кодировании, потому что подчеркивание для текущей строки является тем же цветом и толщиной, что и символы подчеркивания. Единственный способ решения проблемы, если ее даже возможно, что имело бы смысл здесь заключается в следующем:
- Увеличение интервала между линиями
- Сделать подчеркивание появляются несколько пикселей ниже моего текста
ли что-нибудь как это возможно в Vim (не gVIM)?
спасибо.
Я думаю, что 'vim', вероятно, является неправильным местом, чтобы попытаться решить эту проблему. Терминал отвечает за то, где будет подчеркиваться, и выбранный вами шрифт отвечает за то, где будет отображаться символ подчеркивания. Поэтому либо играйте с вашим шрифтом, чтобы переместить подчеркивание или скрипку с вашим терминалом, чтобы переместить подчеркивание.(Я не видел ничего очевидного в man-странице 'xterm', что шокирует - он уже слишком настраивается и все еще не имеет подчеркнутого переключателя смещения. Возможно, вам придется возиться с источником. re unlucky, это _uses_ подчеркивает для подчеркивания ...) – sarnold
@sarnold: Для этого я думаю, что ему придется использовать символ Unicode, который сочетается (и я думаю, что это маловероятно). –
@ Dennis: Это вряд ли. Линейные принтеры, используемые для печати '_^HM', чтобы получить подчеркнутое M - подчеркивание, backspace, M. Я считаю, что некоторые терминалы даже ищут эту последовательность сегодня для старых программ, которые будут генерировать это содержимое внутри ... Будет ли' vim' генерировать эти последовательности самостоятельно через terminfo? Будет ли «xterm» делать это сам, напечатать два глифа вместе, просто чтобы получить высоту подчеркивания правильно? – sarnold