Jak zapisać wybór czcionek w gVim?

18

Używam Ubuntu 9.10. Ilekroć otwieram aplikację gvim, muszę wybrać niestandardową czcionkę (Edycja → Wybierz czcionkę). Chciałbym, żeby gvim pamiętał mój wybór. Być może muszę edytować ~/.vimrcplik, nie jestem pewien.

Jak sprawić, by gvim pamiętał moje preferencje?

ΤΖΩΤΖΙΟΥ
źródło

Odpowiedzi:

28

Blisko. Ustaw czcionkę za pomocą GUI, a następnie użyj polecenia ( :aby uzyskać monit), set gfn?aby uzyskać bieżący ciąg czcionek. Powinno to wyglądać mniej więcej tak:

guifont=Mono Uralic 10

Następnie edytuj / utwórz ~/.gvimrci dodaj linię:

set gfn=Mono\ Uralic\ 10

Uwaga: musisz uciec spacji od wyjścia (jak mam powyżej)

Oli
źródło
4
gfnjest po prostu skrótem guifont, więc polecenie może być również set guifont=Mono\ Uralic\ 10. I działa, jeśli umieścisz go również w .vimrc.
frabjous
2
@frabjous: gvim, a nie vim, powinien czytać .gvimrc; więc myślę, że opcja związana z gvimem należy do .gvimrc.
ΤΖΩΤΖΙΟΥ
Grudzień 2019 - dla mnie nie działa w ~ / .vim / vimrc, ale działa w ~ / .vim / gvimrc
Terry Brown
2

Oto automatyczne podejście. (Stworzyłem również kod poniżej wtyczki ).

Wybierz czcionkę, której chcesz użyć.

Wklej to do Gvima w trybie komend (aby skonfigurować mapę):

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

Następnie wpisz --(aby aktywować mapowanie).

Powinieneś teraz edytować .gvimrc z bieżącym zestawem czcionek na dole. Zapisz plik i otwórz kolejnego Gvima, aby sprawdzić, czy działa poprawnie.


Co robi mapowanie:

  • :let @a=&gfn<CR>Skopiuj bieżące ustawienie czcionki do naszego arejestru
  • :e ~/.gvimrc<CR> Edytuj nasz gvimrc (czy istnieje, czy nie)
  • Go<Esc> Dodaj nowy wiersz na końcu pliku
  • "ap Wklej ustawienie czcionki
  • V:s/ /\\ /g<CR> Miejsca ucieczki
  • Iset guifont= Umieść ustawiony tekst zmiennej przed naszym ustawieniem
idbrii
źródło
0

dwie opcje tutaj, aby zapisać wybór czcionki dla Gvim

  1. w $HOME/.vimrcpliku (ten plik konfiguracyjny jest dla terminalu Vim):
if has('gui_running')
    set guifont=Consolas\ Regular\ 12
endif
  1. utwórz osobny plik konfiguracyjny dla Gvima $HOME/.gvimrc:
" use vim config
source $HOME/.vimrc
" set gui font
set guifont=Consolas\ Regular\ 12

Obecnie używam Vim8.0, dlatego gramatyka vimscript różni się od wersji 7.x

Yossarian42
źródło