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


174

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

set guifont=Consolas\ 10

Але це не працює. Хтось знає, як це встановити?

Відповіді:


307

Я використовую наступне (Використовує консолі розміром 11 для Windows, Menlo Регулярний розмір 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's Programming Fonts .

Редагувати²: Додано MacVim.


12
Тому в основному для Windows все, що вам потрібно, - це додати set guifont=Consolas:h11:cANSIдо ~/.vimrcфайлу
Jasdeep Khalsa

9
Ще краще це зробити з .gvimrc.
Олексій Аверченко

1
Ось оновлений Codding Horror Programming Fonts Повідомлення в блозі
fratrik

1
Якщо Vim 8 використовує GTK 3, вам також доведеться перевірити "gui_gtk3".
Рууд

2
Чи можете ви додати пояснення щодо того, чому він cANSIвикористовується, і якщо він навіть потрібен?
анішпатель

83

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

:set guifont?

Це повинно відображати рядок, на який Vim встановив цю опцію. Вам потрібно буде уникнути будь-яких пробілів.


43

Я намагаюся встановити це у .vimrc-файл, як показано нижче

Для спеціальних налаштувань GUI використовуйте .gvimrcзамість .vimrc, який у Windows є $HOME\_gvimrcабо $VIM\_gvimrc.

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

встановити guifont = консолі \ 10

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


37
  1. Почніть сеанс графічного vim.
  2. Зробіть :e $MYGVIMRC Enter
  3. Використовуйте діалогове вікно вибору шрифту для вибору шрифту.
  4. Тип :set guifont= Tab Enter.
  5. Введіть, G oщоб почати новий рядок в кінці файлу.
  6. Тип Ctrl+ Rслід :.

Команда на кроці 6 вставить вміст :спеціального реєстру, який містить останню використану команду колишнього режиму. Тут буде команда з кроку 4, яка має належним чином відформатовану назву шрифту завдяки заповненню вкладки значення, встановленого раніше за допомогою діалогового вікна GUI.


Я думаю, це тому, що використання діалогового вікна вибору шрифту призводить до запуску команди, як і більшості (усіх?) Подібних графічних інтерфейсів та пунктів меню у gvim. Іноді можна побачити їх відлуння.
Євгеній Сергєєв

1
Я впевнений, що меню виконує команду, але це не має значення; Єдиний ефект графічного інтерфейсу, який використовується тут, полягає в тому, що він встановлює guifontпараметр, а не те, що він виконує якусь конкретну команду.
qqx

Мені довелося зробити ":pкрок 6, щоб отримати останню команду колишнього режиму. Дивіться цю відповідь .
Ерік

@erik Це звичайна команда режиму, і вона не повинна працювати там, оскільки крок 5 переведе вас у режим вставки. Він також не гарантує, що вставлена ​​команда знаходиться в окремому рядку.
qqx

@qqx: Гаразд, моя провина. Я якось вийшов з режиму вставки. Ти правий. Відмінне рішення!
erik

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, ви побачите ефект.

6

Хоча це стара тема, я думав, що додаю коментар, оскільки натрапив на це, намагаючись вирішити подібну проблему; це може допомогти іншим, хто може опинитися тут:

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

Після if - endif блок, введіть

set guifont=Neep\ 10

збережіть файл (: wq!). Тут "Neep" (ваш вибір) - стиль шрифту, а "10" - розмір шрифту. Потім знову побудуйте кеш шрифту.

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

Для вашого потрібного шрифту буде встановлено gvim.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.