установить шрифт gvim в файле .vimrc - PullRequest
164 голосов
/ 23 июля 2010

Я использую gVim 7.2 в Windows 7. Я могу установить шрифт gui как Consolas 10 (размер шрифта) из меню. Я пытаюсь установить это в .vimrc файле, как показано ниже:

set guifont=Consolas\ 10

Но это не работает. Кто-нибудь знает, как это установить?

Ответы [ 7 ]

284 голосов
/ 23 июля 2010

Я использую следующее (Использует Consolas size 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 Programming Fonts .

Edit²: добавлен MacVim.

78 голосов
/ 23 июля 2010

Попробуйте установить шрифт из меню, а затем наберите

:set guifont?

Это должно показать вам строку, для которой Vim установил эту опцию. Вам нужно будет сбежать из любых пробелов.

42 голосов
/ 23 июля 2010

Я пытаюсь установить это в файле .vimrc, как показано ниже

Для настроек, специфичных для графического интерфейса, используйте .gvimrc вместо .vimrc, что в Windows равно $HOME\_gvimrcили $VIM\_gvimrc.

Проверьте :help .gvimrc для получения подробной информации.По сути, при запуске VIM читает .vimrc.После этого, если GUI активирован, он также читает .gvimrc.Таким образом, все общие настройки VIM должны храниться в .vimrc, все специфичные для GUI вещи - в .gvimrc.(Но если вы не используете консольный VIM, вы можете просто забыть о .vimrc.)

set guifont = Consolas \ 10

Синтаксис неверен.После :set guifont=* вы всегда можете проверить правильный синтаксис шрифта, используя :set guifont?.Синтаксис VIM для Windows - :set guifont=Consolas:h10.Я не вижу точной спецификации для этого, хотя она упоминается в :help win32-faq.

34 голосов
/ 13 марта 2013
  1. Начать графическую сессию vim.
  2. Do :e $MYGVIMRC Enter
  3. Используйте графический диалог выбора шрифта для выбора шрифта.
  4. Тип :set guifont= Вкладка Введите .
  5. Введите G o , чтобы начать новую строку в конце файла.
  6. Тип Ctrl + R , за которым следует : .

Команда на шаге 6 вставит содержимое специального регистра : которая содержит последнюю использованную команду ex-mode. Вот это будет команда из шага 4, который имеет правильно отформатированное имя шрифта благодаря вкладке Завершение значения, ранее установленного с помощью диалогового окна GUI.

11 голосов
/ 31 августа 2012

Для Windows выполните следующие действия:

  1. Запишите имя и размер шрифта в меню «Edit-Select Font ...» в «gvim.exec».
  2. Затем выполните :e $MYGVIMRC
  3. Найдите строку «guifont» и измените ее на set guifont=<font name as noted>:h<font size>
  4. Сохраните файл и выйдите.
  5. В следующий раз, когда вы выполните gvim.exec, вы увидите эффект.
6 голосов
/ 18 марта 2015

Хотя это старая ветка, я подумал, что добавлю комментарий, поскольку натолкнулся на него, пытаясь решить аналогичную проблему;это может помочь любому другому, кто может оказаться здесь:

Символ обратной косой черты используется для игнорирования следующего символа;после добавления к имени шрифта в моем gvimrc это сработало;Я на машине GNU / Linux, которая не любит пробелы.Я подозреваю, что первоначальное сообщение было ошибкой из-за обратной косой черты, используемой на машине Windows.

Например:

:set guifont?  ## From gvim command, would give the following:

set guifont = DejaVu Sans Mono для Powerline11

Где мне нужно было добавить эту строку в файл gvimrc для чтения:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
0 голосов
/ 21 апреля 2015

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...