Używam gVim 7.2 na Windows 7. Mogę ustawić czcionkę gui na Consolas 10 (rozmiar czcionki) z menu. Próbuję to ustawić w .vimrc
pliku jak poniżej:
set guifont=Consolas\ 10
Ale to nie działa. Czy ktoś wie jak to ustawić?
Używam gVim 7.2 na Windows 7. Mogę ustawić czcionkę gui na Consolas 10 (rozmiar czcionki) z menu. Próbuję to ustawić w .vimrc
pliku jak poniżej:
set guifont=Consolas\ 10
Ale to nie działa. Czy ktoś wie jak to ustawić?
Odpowiedzi:
Używam następujących (używa Consolas w rozmiarze 11 w systemie Windows, Menlo Regular w rozmiarze 14 w systemie Mac OS X i Inconsolata w rozmiarze 12 we wszystkich innych miejscach):
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
Edycja: A kiedy już to zrobisz, możesz rzucić okiem na wpis na blogu Coding Horror's Programming Fonts .
Edycja²: dodano MacVim.
.gvimrc
.
"gui_gtk3"
.
cANSI
użyty i czy jest w ogóle potrzebny?
Spróbuj ustawić czcionkę w menu, a następnie zacznij pisać
:set guifont?
Powinno to wyświetlić ci napis, na który Vim ustawił tę opcję. Musisz uciec z wszelkich przestrzeni.
Próbuję ustawić to w pliku .vimrc, jak poniżej
Ustawienia specyficzne dla GUI używać .gvimrc
zamiast .vimrc
, która w systemie Windows jest albo $HOME\_gvimrc
albo $VIM\_gvimrc
.
Sprawdź :help .gvimrc
szczegóły. Zasadniczo podczas uruchamiania VIM odczytuje plik .vimrc
. Następnie, jeśli GUI jest aktywowane, odczytuje również plik .gvimrc
. IOW, wszystkie ogólne ustawienia VIM powinny być zachowane .vimrc
, wszystkie specyficzne dla GUI rzeczy w .gvimrc
. (Ale jeśli nie używasz konsoli VIM, możesz po prostu zapomnieć o .vimrc
.)
set guifont = Consolas \ 10
Składnia jest nieprawidłowa. Po :set guifont=*
tym zawsze możesz sprawdzić poprawną składnię czcionki za pomocą :set guifont?
. Składnia VIM Windows to :set guifont=Consolas:h10
. Nie widzę dokładnej specyfikacji tego, chociaż jest o tym mowa w :help win32-faq
.
:e $MYGVIMRC
Enter:set guifont=
Tab Enter.Polecenie w kroku 6 wstawi zawartość :
specjalnego rejestru, który zawiera ostatnio użyte polecenie trybu ex. Tutaj będzie to polecenie z kroku 4, które ma odpowiednio sformatowaną nazwę czcionki dzięki uzupełnieniu tabulatorem wartości ustawionej wcześniej za pomocą okna dialogowego GUI.
guifont
opcję, a nie uruchamia jakąkolwiek konkretną komendę.
":p
dla kroku 6, aby uzyskać ostatnie polecenie trybu ex. Zobacz tę odpowiedź .
W systemie Windows wykonaj następujące czynności:
:e $MYGVIMRC
set guifont=<font name as noted>:h<font size>
Chociaż jest to stary wątek, pomyślałem, że dodam komentarz, ponieważ natknąłem się na niego, próbując rozwiązać podobny problem; może to pomóc każdemu, kto może się tutaj znaleźć:
Znak odwrotnego ukośnika służy do ignorowania następnego znaku; po dodaniu do nazwy czcionki w moim gvimrc zadziałało; Pracuję na maszynie GNU / Linux, która nie lubi spacji. Podejrzewam, że początkowy post był błędem z powodu używania ukośnika tylnego na komputerze z systemem Windows.
W przykładzie:
:set guifont? ## From gvim command, would give the following:
set guifont = DejaVu Sans Mono dla Powerline 11
Gdzie, jak potrzebowałem, dodać tę linię do pliku gvimrc, aby ją odczytać:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
Ubuntu 14.04 LTS
:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc
Po bloku if - endif wpisz
set guifont=Neep\ 10
zapisz plik (: wq!). Tutaj „Neep” (Twój wybór) to styl czcionki, a „10” to rozmiar czcionki. Następnie ponownie utwórz czcionkę - pamięć podręczną.
:/etc/vim$ fc-cache -f -v
Żądana czcionka zostanie ustawiona na gvim.
set guifont=Consolas:h11:cANSI
do~/.vimrc
pliku