Установить gvim шрифт в .vimrc файл

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

set guifont=Consolas\ 10

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

Ответ 1

Я использую следующее (Uses 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 Сообщение о блогах программистов.

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

Ответ 2

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

:set guifont?

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

Ответ 3

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

Для конкретных настроек GUI используйте .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.

Ответ 4

  • Запустите графический сеанс vim.
  • Do :e $MYGVIMRC Enter
  • Используйте диалог выбора графического шрифта, чтобы выбрать шрифт.
  • Введите :set guifont= Tab Enter.
  • Введите G o, чтобы начать новую строку в конце файла.
  • Введите Ctrl + R, а затем :.

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

Ответ 5

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

  • Запишите имя шрифта и размер шрифта из меню "Редактировать-Выбрать шрифт..." в "gvim.exec".
  • Затем выполните :e $MYGVIMRC
  • Найдите строку "guifont" и измените ее на set guifont=<font name as noted>:h<font size>
  • Сохраните файл и закройте.
  • В следующий раз, когда вы выполните gvim.exec, вы увидите эффект.

Ответ 6

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

Символ обратной косой черты используется для игнорирования следующего символа; после добавления к имени шрифта в моем 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

Ответ 7

Ubuntu 14.04 LTS

:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc

После блока if - endif введите

set guifont=Neep\ 10

сохранить файл (: wq!). Здесь "Neep" (ваш выбор) - это стиль шрифта, а "10" - размер шрифта. Затем снова создайте шрифт-кеш.

:/etc/vim$ fc-cache -f -v

Ваш желаемый шрифт будет установлен на gvim.