Ustaw guifontopcję w swoim .gvimrc. Zobacz :help guifonti :help setting-guifont.
W szczególności możesz zrobić coś takiego: set guifont=Consolas:h11użyć konsoli 11-punktowej w gvim w systemie Windows. Istnieje kilka innych opcji, z których możesz skorzystać (każda z nich oddzielona a :), na przykład :bpogrubienie, chociaż niektóre z nich są dostępne tylko na niektórych platformach.
:hMożliwość ustawienia rozmiaru czcionki, czego dowodem jest prawdopodobnie najbardziej użyteczne, a jeden szczególnie odnoszące się do zmiany rozmiaru czcionki, jak prosiłeś.
Zauważ, że name:sizeskładnia działa tylko w systemie Windows gVim, w przypadku gtk gVim musisz użyć name size(spacja między nazwą i rozmiarem czcionki) ... Inne platformy mogą mieć inne formaty ...
Martin Tournoij
:hXXdziała również na komputerze Mac. Dobra uwaga na temat GTK.
set guifont=? Nie set gfn=?
Peter Mortensen
2
@PeterMortensen Obie prace; Wolę dłuższe formularze, ponieważ uważam je za bardziej czytelne, a zwłaszcza dłuższe używają w odpowiedziach.
Zauważ, że nazwa pliku w systemie Windows (powszechny wybór systemu operacyjnego) to tak naprawdę: dla MS-DOS i Win32: $ VIM \ _gvimrc lub w moim przypadku ten plik nie istniał i musiałem go utworzyć w ten sposób.
wolfdawn
29
Jeśli chcesz po prostu zmienić rozmiar czcionki w działającej instancji GVim, wpisz:
:set guifont=*
Powinno pojawić się okno, w którym możesz ustawić rozmiar czcionki, a także wybrać nową czcionkę w razie potrzeby. Następnie możesz poprosić Vima o wydrukowanie linii, którą musisz dodać do swojej, ~/.gvimrcaby zmiana była trwała:
:set guifont?
Tworzy w linii statusu coś takiego:
guifont=Hasklig-Light:h16
Dodać, że z prefiksem setdo swojej ~/.gvimrcutrzymują.
Mam w moim .vimrc, aby szybko zmienić rozmiar czcionki bez zmiany czcionki. Działa w systemach Windows i GTK. Nie testowałem innych GUI. Jestem pewien, że pierwotnie skopiowałem go od kogoś innego, ale tak długo jest w moim pliku rc, że nie pamiętam, skąd się wziął.
if has("unix")
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole + 1
let l:new_font_size = ' '.l:gf_size_whole
let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
endfunction
function! FontSizeMinus ()
let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole - 1
let l:new_font_size = ' '.l:gf_size_whole
let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
endfunction
else
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole + 1
let l:new_font_size = ':h'.l:gf_size_whole
let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
endfunction
function! FontSizeMinus ()
let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole - 1
let l:new_font_size = ':h'.l:gf_size_whole
let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
endfunction
endif
if has("gui_running")
nmap <S-F12> :call FontSizeMinus()<CR>
nmap <F12> :call FontSizePlus()<CR>
endif
Według tej odpowiedzi , has('unix')to często prawdziwe systemów OSX, i według Jana tutaj , OSX wymaga taki sam format jak Windows ... Więc użyciu has('gui_gtk2')jest prawdopodobnie lepsza niż has('unix').
Martin Tournoij
Działa to na Xubuntu (Xfce) gdzie: set guifont? zwraca tekst taki jak „Monospace Bold 11”, bez separatorów dwukropków i prefiksu „h”, na którym opiera się wybrana odpowiedź.
NeilG
5
Najwyraźniej sposób pisania ustawień czcionek zależy od platformy. Co dla mnie zadziałało (gvim w MX Linux 17 (dystrybucja Linuksa oparta na Debianie na pulpicie XFCE)):
Określ bieżące ustawienia czcionek w otwartej instancji gvim za pomocą : set guifont?
Przykład: guifont=DejaVu Sans Mono 12
Skorzystaj z tych informacji, aby zapisać ustawienia (modyfikując rozmiar zgodnie z potrzebami) w ~/.gvimrcpliku, usuwając spacje z ukośnikami odwrotnymi i nie używając :przed rozmiarem .
Przykład: set guifont=DejaVu\ Sans\ Mono\ 18
Po zapisaniu ~/.gvimrcpliku nowe instancje gvim powinny użyć nowego pożądanego rozmiaru.
W oparciu o odpowiedź Drew ta konfiguracja działała dla mnie lepiej.
To zwiększa lub zmniejsza rozmiar czcionki używając \+lub \-(zakładając, że \to lider) oraz cykle poprzez predefiniowanych czcionek korzystających cot. Często zmieniam czcionki w zależności od tego, czy pracuję z kodem źródłowym, czy tekstem.
:help 'guifont'
powinien mieć potrzebne informacje. Zobacz także Jak nawigować do tematów w dokumentacji Vima? , Szybko przełączaj czcionki w czasie wykonywania , Jak wyświetlić Font Awesome w Vimie? .Odpowiedzi:
Ustaw
guifont
opcję w swoim.gvimrc
. Zobacz:help guifont
i:help setting-guifont
.W szczególności możesz zrobić coś takiego:
set guifont=Consolas:h11
użyć konsoli 11-punktowej w gvim w systemie Windows. Istnieje kilka innych opcji, z których możesz skorzystać (każda z nich oddzielona a:
), na przykład:b
pogrubienie, chociaż niektóre z nich są dostępne tylko na niektórych platformach.:h
Możliwość ustawienia rozmiaru czcionki, czego dowodem jest prawdopodobnie najbardziej użyteczne, a jeden szczególnie odnoszące się do zmiany rozmiaru czcionki, jak prosiłeś.źródło
name:size
składnia działa tylko w systemie Windows gVim, w przypadku gtk gVim musisz użyćname size
(spacja między nazwą i rozmiarem czcionki) ... Inne platformy mogą mieć inne formaty ...:hXX
działa również na komputerze Mac. Dobra uwaga na temat GTK.set guifont=
? Nieset gfn=
?Jeśli chcesz po prostu zmienić rozmiar czcionki w działającej instancji GVim, wpisz:
Powinno pojawić się okno, w którym możesz ustawić rozmiar czcionki, a także wybrać nową czcionkę w razie potrzeby. Następnie możesz poprosić Vima o wydrukowanie linii, którą musisz dodać do swojej,
~/.gvimrc
aby zmiana była trwała:Tworzy w linii statusu coś takiego:
Dodać, że z prefiksem
set
do swojej~/.gvimrc
utrzymują.źródło
Mam w moim .vimrc, aby szybko zmienić rozmiar czcionki bez zmiany czcionki. Działa w systemach Windows i GTK. Nie testowałem innych GUI. Jestem pewien, że pierwotnie skopiowałem go od kogoś innego, ale tak długo jest w moim pliku rc, że nie pamiętam, skąd się wziął.
źródło
has('unix')
to często prawdziwe systemów OSX, i według Jana tutaj , OSX wymaga taki sam format jak Windows ... Więc użyciuhas('gui_gtk2')
jest prawdopodobnie lepsza niżhas('unix')
.Najwyraźniej sposób pisania ustawień czcionek zależy od platformy. Co dla mnie zadziałało (gvim w MX Linux 17 (dystrybucja Linuksa oparta na Debianie na pulpicie XFCE)):
: set guifont?
Przykład:
guifont=DejaVu Sans Mono 12
~/.gvimrc
pliku, usuwając spacje z ukośnikami odwrotnymi i nie używając:
przed rozmiarem .Przykład:
set guifont=DejaVu\ Sans\ Mono\ 18
~/.gvimrc
pliku nowe instancje gvim powinny użyć nowego pożądanego rozmiaru.Te dwie odpowiedzi pomogły mi:
Jak również komentarze tego:
źródło
W oparciu o odpowiedź Drew ta konfiguracja działała dla mnie lepiej.
To zwiększa lub zmniejsza rozmiar czcionki używając
\+
lub\-
(zakładając, że\
to lider) oraz cykle poprzez predefiniowanych czcionek korzystającychcot
. Często zmieniam czcionki w zależności od tego, czy pracuję z kodem źródłowym, czy tekstem.źródło
Możesz wypróbować tę wtyczkę: vim-fontzoom .
źródło