Как сохранить выбор шрифта в gVim?

Я использую Ubuntu 9.10. Всякий раз, когда я открываю приложение gvim, мне приходится выбирать собственный шрифт ("Правка" → "Выбрать шрифт"). Я хотел бы, чтобы gvim запомнил мой выбор. Возможно, мне нужно отредактировать ~/.vimrc файл, я не уверен.

Как я могу заставить gvim запомнить мои предпочтения?

3 ответа

Решение

Близко. Установите шрифт через графический интерфейс, затем используйте команду (: чтобы получить подсказку) set gfn? чтобы получить текущую строку шрифта. Это должно выглядеть примерно так:

guifont=Mono Uralic 10

Затем редактировать / создавать ~/.gvimrc и добавьте строку:

set gfn=Mono\ Uralic\ 10

Примечание: вам нужно экранировать пробелы от вывода (как я уже выше)

Вот автоматизированный подход. (Я также сделал код под плагином.)

Выберите шрифт, который вы хотите использовать.

Вставьте это в Gvim в командном режиме (чтобы настроить карту):

map -- :let @a=&gfn<CR>:e ~/.gvimrc<CR>Go<Esc>"apV:s/ /\\ /g<CR>Iset guifont=

Затем введите -- (чтобы активировать отображение).

Теперь вы должны редактировать ваш.gvimrc с вашим текущим шрифтом, установленным внизу. Сохраните файл и откройте другой Gvim, чтобы проверить, что он работает правильно.


Что делает отображение:

  • :let @a=&gfn<CR> Скопируйте текущую настройку шрифта в наш a регистр
  • :e ~/.gvimrc<CR> Отредактируйте наш gvimrc (существует он или нет)
  • Go<Esc> Добавить новую строку в конец файла
  • "ap Вставить настройки шрифта
  • V:s/ /\\ /g<CR> Квесты
  • Iset guifont= Поместите текст переменной набора перед нашей настройкой

Два варианта здесь, чтобы сохранить выбор шрифта для Gvim

  1. в $HOME/.vimrc файл (этот файл конфигурации для терминала Vim):
if has('gui_running')
    set guifont=Consolas\ Regular\ 12
endif
  1. сделать отдельный файл конфигурации для Gvim, $HOME/.gvimrc:
" use vim config
source $HOME/.vimrc
" set gui font
set guifont=Consolas\ Regular\ 12

В настоящее время я использую Vim8.0, поэтому грамматика vimscript отличается от версии 7.x

Другие вопросы по тегам