Ответы:
Я использую следующее (Использует Consolas размер 11 в Windows, Menlo Regular размер 14 в Mac OS X и Inconsolata размер 12 везде):
if has("gui_running")
if has("gui_gtk2")
set guifont=Inconsolata\ 12
elseif has("gui_macvim")
set guifont=Menlo\ Regular:h14
elseif has("gui_win32")
set guifont=Consolas:h11:cANSI
endif
endif
Изменить: И в то время как вы на это, вы могли бы взглянуть на сообщение в блоге программирующих шрифтов Coding Horror .
Edit²: добавлен MacVim.
.gvimrc.
"gui_gtk3".
cANSIиспользуется, и если это вообще необходимо?
Попробуйте установить свой шрифт из меню, а затем введите
:set guifont?
Это должно показать вам строку, для которой Vim установил эту опцию. Вам нужно будет избежать любых пробелов.
Я пытаюсь установить это в файле .vimrc, как показано ниже
Для конкретных настроек графического интерфейса используйте .gvimrcвместо .vimrc, который в Windows либо либо, $HOME\_gvimrcлибо $VIM\_gvimrc.
Проверьте :help .gvimrcдетали. В сущности, на запуск VIM читает .vimrc. После этого, если GUI активирован, он также читает .gvimrc. IOW, все общие настройки VIM должны быть сохранены .vimrc, все специфические для GUI вещи .gvimrc. (Но если вы не используете консоль VIM, то можете просто забыть о .vimrc.)
set guifont = Consolas \ 10
Синтаксис неверен. После :set guifont=*вы всегда можете проверить правильный синтаксис шрифта, используя :set guifont?. VIM Windows синтаксис есть :set guifont=Consolas:h10. Я не вижу точной спецификации для этого, хотя это упомянуто в :help win32-faq.
:e $MYGVIMRC Enter:set guifont= Tab Enter.Команда на шаге 6 вставит содержимое :специального регистра, который содержит последнюю использованную команду ex-mode. Здесь это будет команда из шага 4, которая имеет правильно отформатированное имя шрифта благодаря завершению вкладки значения, предварительно установленного с помощью диалогового окна GUI.
guifontпараметр, а не в том, что он запускает какую-либо конкретную команду.
":pдля шага 6, чтобы получить последнюю команду ex-mode. Смотрите этот ответ .
Для Windows сделайте следующее:
:e $MYGVIMRCset guifont=<font name as noted>:h<font size>Хотя это старая ветка, я подумал, что добавлю комментарий, поскольку натолкнулся на него, пытаясь решить аналогичную проблему; это может помочь любому, кто может оказаться здесь:
Символ обратной косой черты используется для игнорирования следующего символа; после добавления к имени шрифта в моем gvimrc это сработало; Я на машине GNU / Linux, которая не любит пробелы. Я подозреваю, что первоначальное сообщение было ошибкой из-за обратной косой черты, используемой на машине с Windows.
В примере:
:set guifont? ## From gvim command, would give the following:
set guifont = DejaVu Sans Mono для Powerline 11
Где, как мне нужно было добавить эту строку в файл gvimrc для его чтения:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
Ubuntu 14.04 LTS
:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc
После if - endif block, введите
set guifont=Neep\ 10
сохраните файл (: wq!). Здесь «Neep» (ваш выбор) - это стиль шрифта, а «10» - размер шрифта. Затем создайте шрифт - снова кеш.
:/etc/vim$ fc-cache -f -v
Ваш желаемый шрифт будет установлен на gvim.
set guifont=Consolas:h11:cANSIв~/.vimrcфайл