4

Чтобы получить больше строк текста на широкоэкранных мониторах 1, я попытался уменьшить размер шрифта. Я считаю, что я могу получить достаточно 2 строк текста с размером шрифта 8px или 10px, но я предпочитаю кодировать в 14px! Мое предпочтительное окружение - VIM, и я знаю, что GVIM может указывать разные размеры шрифтов.

Возможно ли, чтобы текущие и ± 3 строки были 14px, до 6 линий - 12px, а остальные - 10px? Я бы предпочел эту настройку в GVIM, но я хотел бы попробовать ее в любом (Linux) редакторе, который может поддерживать эту функцию.

1 Да, я попытался запустить монитор вбок, но в текущей настройке я не могу этого сделать.

2 Там никогда не бывает достаточно!

2 ответа2

3

Команду vim :highlight можно использовать вместе с командами match и autocmd для изменения ближайших строк. Следующее:

:highlight CurrentLines gui=bold
:autocmd CursorMoved * :execute 'match CurrentLines /.*\n.*\%#.*\n.*/'
:autocmd CursorMovedI * :execute 'match CurrentLines /.*\n.*\%#.*\n.*/'

Сначала мы определяем новую группу подсветки с желаемым форматом, а затем определяем автоматическое действие для события CursorMoved (как для команды, так и для режима вставки), которое сопоставляет выделение с текущей строкой и ее соседями.
Шаблон соответствия не может быть скорректирован, чтобы включать больше или меньше текста по мере необходимости.

Проблема: у команды: highligh есть GUI-аргумент для установки шрифта, но для меня (gvim 2.7 на Ubunt) кажется, что gvim игнорирует настройку шрифта.

Существует ответ на stackoverflow.com, который имеет дело с похожей проблемой и может быть полезен для вас https://stackoverflow.com/questions/6127845/dynamic-vim-font-size-based-on-file-length

0

Вы можете указать GVim использовать разные шрифты и размеры, но он работает как в CSS: используется первое определение, а остальное отбрасывается. В Vim нельзя одновременно отображать шрифты разных размеров и шрифты.

Вместо этого используйте складывание.

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