Установите guifontопцию в своем .gvimrc. Смотрите :help guifontи :help setting-guifont.
В частности, вы можете сделать что-то вроде: set guifont=Consolas:h11использовать Консоли в 11 пунктов в gvim на Windows. Есть несколько других опций, которые вы можете использовать (каждый разделен с a :), например, :bдля жирного, хотя некоторые из них доступны только на определенных платформах.
:hВозможность установить размер шрифта , как это демонстрируется, пожалуй, самый полезный, и один непосредственно связанные с изменением размера шрифта, как вы просили.
Обратите внимание, что name:sizeсинтаксис работает только в Windows gVim, для gtk gVim вам нужно использовать name size(пробел между именем шрифта и размером) ... Другие платформы могут иметь другие форматы ...
Martin Tournoij
:hXXработает и на Mac. Хорошая мысль о GTK, хотя.
set guifont=? Нет set gfn=?
Питер Мортенсен
2
@PeterMortensen Обе работы; Я предпочитаю более длинные формы, потому что нахожу их более удобочитаемыми и особенно склонен использовать более длинные формы в ответах.
Обратите внимание, что имя файла в Windows (общий выбор ОС) на самом деле: для MS-DOS и Win32: $ VIM \ _gvimrc или в моем случае этот файл не существует, и мне нужно было создать его таким образом.
волчий рассвет
29
Если вы хотите просто изменить размер шрифта в работающем экземпляре GVim, введите:
:set guifont=*
Должно появиться окно, позволяющее установить размер шрифта, а также выбрать новый шрифт при желании. Затем вы можете попросить Vim напечатать строку, которую нужно добавить в свою строку, ~/.gvimrcчтобы сделать изменение постоянным:
:set guifont?
Создает что-то вроде следующего в строке состояния:
guifont=Hasklig-Light:h16
Добавьте это с префиксом setк вашему, ~/.gvimrcчтобы сохранить.
В моем .vimrc есть следующее, чтобы быстро изменить размер шрифта без изменения шрифта. Работает на Windows и GTK. Я не тестировал другие графические интерфейсы. Я уверен, что первоначально скопировал это от кого-то еще, но это было в моем файле RC так долго, я не помню, откуда это взялось.
if has("unix")
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole + 1
let l:new_font_size = ' '.l:gf_size_whole
let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
endfunction
function! FontSizeMinus ()
let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole - 1
let l:new_font_size = ' '.l:gf_size_whole
let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
endfunction
else
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole + 1
let l:new_font_size = ':h'.l:gf_size_whole
let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
endfunction
function! FontSizeMinus ()
let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole - 1
let l:new_font_size = ':h'.l:gf_size_whole
let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
endfunction
endif
if has("gui_running")
nmap <S-F12> :call FontSizeMinus()<CR>
nmap <F12> :call FontSizePlus()<CR>
endif
Согласно этому ответу , has('unix')это часто верно для систем OSX, и, по словам Джона , для OSX требуется тот же формат, что и для Windows ... Поэтому использование has('gui_gtk2'), вероятно, лучше, чем использование has('unix').
Мартин Турной
Это работает на Xubuntu (Xfce) где: set guifont? возвращает текст наподобие «Monospace Bold 11», без разделителей двоеточия и префикса «h», на который опирается выбранный ответ.
NeilG
5
Видимо, способ написания настроек шрифта довольно зависит от платформы. Что сработало для меня (gvim в MX Linux 17, (дистрибутив Linux на основе Debian с рабочим столом XFCE)):
Определите текущие настройки шрифта в открытом экземпляре gvim, используя : set guifont?
Пример: guifont=DejaVu Sans Mono 12
Используйте эту информацию для записи настроек (изменяя размер по желанию) в ~/.gvimrcфайле, избегая пробелов с обратной косой чертой и не используя :перед размером .
Пример: set guifont=DejaVu\ Sans\ Mono\ 18
После сохранения ~/.gvimrcфайла новые экземпляры gvim должны использовать новый желаемый размер.
Основываясь на ответе Дрю, эта установка работала лучше для меня.
Он увеличивает или уменьшает размер шрифта, используя \+или \-(если \ваш лидер), и циклически перебирает предопределенные шрифты, используя cot. Я часто переключаюсь между этими шрифтами в зависимости от того, работаю ли я с исходным кодом или текстом.
:help 'guifont'
должна иметь необходимую информацию Также см. Как перейти к темам в документации Vim? , Быстро переключаться между шрифтами во время выполнения , как отобразить Font Awesome в Vim? ,Ответы:
Установите
guifont
опцию в своем.gvimrc
. Смотрите:help guifont
и:help setting-guifont
.В частности, вы можете сделать что-то вроде:
set guifont=Consolas:h11
использовать Консоли в 11 пунктов в gvim на Windows. Есть несколько других опций, которые вы можете использовать (каждый разделен с a:
), например,:b
для жирного, хотя некоторые из них доступны только на определенных платформах.:h
Возможность установить размер шрифта , как это демонстрируется, пожалуй, самый полезный, и один непосредственно связанные с изменением размера шрифта, как вы просили.источник
name:size
синтаксис работает только в Windows gVim, для gtk gVim вам нужно использоватьname size
(пробел между именем шрифта и размером) ... Другие платформы могут иметь другие форматы ...:hXX
работает и на Mac. Хорошая мысль о GTK, хотя.set guifont=
? Нетset gfn=
?Если вы хотите просто изменить размер шрифта в работающем экземпляре GVim, введите:
Должно появиться окно, позволяющее установить размер шрифта, а также выбрать новый шрифт при желании. Затем вы можете попросить Vim напечатать строку, которую нужно добавить в свою строку,
~/.gvimrc
чтобы сделать изменение постоянным:Создает что-то вроде следующего в строке состояния:
Добавьте это с префиксом
set
к вашему,~/.gvimrc
чтобы сохранить.источник
В моем .vimrc есть следующее, чтобы быстро изменить размер шрифта без изменения шрифта. Работает на Windows и GTK. Я не тестировал другие графические интерфейсы. Я уверен, что первоначально скопировал это от кого-то еще, но это было в моем файле RC так долго, я не помню, откуда это взялось.
источник
has('unix')
это часто верно для систем OSX, и, по словам Джона , для OSX требуется тот же формат, что и для Windows ... Поэтому использованиеhas('gui_gtk2')
, вероятно, лучше, чем использованиеhas('unix')
.Видимо, способ написания настроек шрифта довольно зависит от платформы. Что сработало для меня (gvim в MX Linux 17, (дистрибутив Linux на основе Debian с рабочим столом XFCE)):
: set guifont?
Пример:
guifont=DejaVu Sans Mono 12
~/.gvimrc
файле, избегая пробелов с обратной косой чертой и не используя:
перед размером .Пример:
set guifont=DejaVu\ Sans\ Mono\ 18
~/.gvimrc
файла новые экземпляры gvim должны использовать новый желаемый размер.Эти два ответа помогли мне:
А также комментарии этого:
источник
Основываясь на ответе Дрю, эта установка работала лучше для меня.
Он увеличивает или уменьшает размер шрифта, используя
\+
или\-
(если\
ваш лидер), и циклически перебирает предопределенные шрифты, используяcot
. Я часто переключаюсь между этими шрифтами в зависимости от того, работаю ли я с исходным кодом или текстом.источник
Вы можете попробовать этот плагин: vim-fontzoom .
источник