2010-07-23 3 views
151

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

set guifont=Consolas\ 10 

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

ответ

259

Я использую следующие (Использует размер Consolas 11 на Windows, Менло 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 

Edit: И пока вы на него, вы можно посмотреть на Coding Horror's Programming Fonts blog post.

Редактировать: Добавлен MacVim.

+8

Так что в основном для Windows все, что вам нужно, это добавить 'set guifont = Consolas: h11: cANSI' в файл' ~/.vimrc' –

+8

Еще лучше сделать это из '.gvimrc'. –

+1

Вот обновленный Codding Horror [Programming Fonts Blog Post] (http://blog.codinghorror.com/revisiting-programming-fonts/) – fratrik

72

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

:set guifont? 

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

40

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

Для конкретных настроек ГИП использовать .gvimrc вместо .vimrc, который на Windows, либо $HOME\_gvimrc или $VIM\_gvimrc.

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

множество guifont = Consolas \ 10

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

11

Для 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, вы увидите эффект.
31
  1. Запустите графическую сессию vim.
  2. ли :e $MYGVIMRCВведите
  3. Используйте диалоговое окно графического выбора шрифта для выбора шрифта.
  4. Тип :set guifont=Вкладка.
  5. Тип Go, чтобы начать новую строку в конце файла.
  6. Тип Ctrl + R с последующим :.

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

+0

Я предполагаю, что это связано с тем, что использование диалогового окна выбора шрифтов приводит к выполнению команды, как и большинство (всех?) Похожих графических интерфейсов и пунктов меню в gvim. Иногда вы можете видеть их эхо. –

+1

Я уверен, что в меню есть команда, но это не имеет значения. единственным эффектом используемого здесь графического интерфейса является то, что он устанавливает опцию 'guifont', но не выполняет какую-либо конкретную команду. – qqx

+0

Я должен был выполнить '': p' для шага 6, чтобы получить последнюю команду ex-mode. См. [Этот ответ] (http://superuser.com/a/230700/180675). – erik

5

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

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

В примере:

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

множества guifont = DejaVu Sans Mono для Powerline 11

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

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11 
0

Ubuntu 14.04 LTS

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

После если - ENDIF блок, типа

set guifont=Neep\ 10 

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

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

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

Смежные вопросы