Ответы:
Я использую следующее (Использует 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 $MYGVIMRC
set 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
файл