Установить шрифт MacVim по умолчанию

87

Как установить шрифт по умолчанию для MacVim?

Я пробовал добавить следующую строку

set guifont = Monaco:h12

в любой из следующих файлов:

~/.vimrc
~/.gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc

Я перезапустил MacVim, но он по-прежнему не устанавливает шрифт по умолчанию. Что-то я пропустил?

ОБНОВЛЕНИЕ: я могу выполнить set guifontкоманду во время выполнения, и она отлично работает. Кажется, он просто не читает это из моих файлов запуска.

Комплект
источник
Я использую шрифт, отличный от шрифта по умолчанию, с указанной выше командой, ~/.vimrcи он отлично работает. Возможно, вы захотите проверить, существует ли конкретный шрифт ...
abcd
@yoda Я действительно пробовал делать set guifont=Monaco:h12во время выполнения, и он отлично работает. Я не уверен, почему он не считывает его из упомянутых мной файлов запуска.
Kit
Вы можете использовать vim -Dдля входа в режим отладки, а затем stepчерез сценарии запуска vim, чтобы увидеть, что происходит.
user688996
5
@kit: в коде вашего сообщения есть пробелы до и после знака равенства в вашем set guifontзаявлении. Если это действительно так в вашем vimrc, тогда удалите пробелы, они недействительны вокруг знака равенства в операторах набора (на самом деле я думаю, что пробел перед равенством в порядке, но не после).
Herbert Sitz

Ответы:

133

Поместите это в .gvimrc:

set guifont=Monaco:h12

Обратите внимание на отсутствие пробелов вокруг знака равенства.

Комплект
источник
3
Вы также можете просто поместить это в свой .vimrcфайл.
Hustlion 01
Я перешел на Monaco: h12 и цветовую схему torte, и она хорошо работает.
Крейг С. Андерсон
1
Добавив, что ~/.vimrcэто не влияет на фактически используемый шрифт вmacvim
StephenBoesch
86

Если вам нужно установить шрифт с пробелами в имени, используйте обратную косую черту в вашем .gvimrc:

set guifont=Fira\ Code:h12
Новая Александрия
источник
1
Вы вообще используете этот шрифт для программирования?
8
Клянусь, да. В дополнение к «дисплею сетчатки» у меня почти полностью снизилось напряжение глаз
Новая Александрия,
вы имеете в виду «обратную косую черту»?
Memming
1
Source Code Proэто чудесно! Source Code Pro LightТем не менее, рекомендую его обычную версию.
xji
1
Это действительно полезно, особенно когда вам нужно настроить шрифты Powerline.
junhan
23

Наиболее полный ответ должен быть таким:

set guifont=Source\ Code\ Pro\ ExtraLight:h18

Я огляделся, и в каждом найденном мной ответе и руководстве не указывалось, как установить шрифт.

После установки шрифта вручную с помощью окна «Шрифт», если вы не уверены, что именно вводить:

:set guifont

Это покажет вам точное строковое значение, которое вам нужно вставить в файл .vimrc, включая шрифт.

Бенджамин
источник
2
Я согласен, этот ответ очень полезен, в частности, шаг определения для получения строки guifont после ручной настройки. Спасибо.
WhozCraig
5

Прикрепите мои настройки шрифтов.

" - font type and size setting.
if has('win32')
    set guifont=Consolas:h12   " Win32.
elseif has('gui_macvim')
    set guifont=Monaco:h14     " OSX.
else
    set guifont=Monospace\ 12  " Linux.
endif
Чу-Сян Лай
источник
4

Если вы используете Mac, добавьте эти строки в свой ~/.vimrc:

set gfn=Monaco:h13
set linespace=2
Фаршид
источник
2

Чтобы работать не только с английскими символами, вы можете поместить это в свой .vimrcфайл ( guifontwideкасается китайских символов):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif
Hustlion
источник
Я предполагаю, wideчто каждый символ кодируется более чем 8 битами, следовательно, он широкий? Или он действительно кажется широким?
Кит