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

Как установить шрифт по умолчанию для 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 во время выполнения, и она отлично работает. Кажется, он просто не читает это из моих файлов запуска.


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


Ответы (6)


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

set guifont=Monaco:h12

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

person Kit    schedule 13.12.2011
comment
Вы также можете просто поместить это в свой .vimrc файл. - person Hustlion; 01.04.2017
comment
Я перешел на Monaco: h12 и цветовую схему torte, и она хорошо работает. - person Craig S. Anderson; 07.05.2019
comment
Если добавить это в ~/.vimrc, это не повлияет на шрифт, фактически используемый в macvim - person WestCoastProjects; 21.12.2019

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

set guifont=Fira\ Code:h12
person New Alexandria    schedule 09.01.2013
comment
Вы вообще используете этот шрифт для программирования? - person ; 14.07.2013
comment
Клянусь, да. В дополнение к дисплею сетчатки у меня почти нулевое напряжение глаз - person New Alexandria; 01.08.2013
comment
вы имеете в виду "обратную косую черту"? - person Memming; 17.03.2014
comment
что здесь: h означает? - person qed; 21.07.2014
comment
Source Code Pro замечательно! Тем не менее, рекомендуется Source Code Pro Light вместо обычной версии. - person xji; 18.03.2015
comment
Это действительно полезно, особенно когда вам нужно настроить шрифты Powerline. - person junhan; 14.08.2019

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

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

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

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

:set guifont

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

person Benjamin    schedule 07.08.2014
comment
Я согласен, этот ответ очень полезен, в частности, шаг определения для получения строки guifont после ручной настройки. Спасибо. - person WhozCraig; 07.09.2014

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

" - 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
person Chu-Siang Lai    schedule 27.11.2015

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

set gfn=Monaco:h13
set linespace=2
person Farshid Ashouri    schedule 10.01.2016

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

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