2011-12-13 16 views
69

Jak ustawić domyślną czcionkę dla MacVim?Ustaw domyślną czcionkę MacVim

Próbowałem dodając następującą linię

set guifont = Monaco:h12 

do jednego z następujących plików:

~/.vimrc 
~/.gvimrc 
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc 
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc 
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc 
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc 

I wznowiona MacVim, ale to nadal nie będzie ustawić domyślną czcionkę. Coś, co przegapiłem?

AKTUALIZACJA: Mogę wydać polecenie set guifont w czasie wykonywania i działa dobrze. Wygląda na to, że nie czyta go z moich plików startowych.

+0

Używam czcionki innej niż domyślna za pomocą powyższego polecenia w '~/.vimrc' i działa idealnie dobrze. Być może będziesz chciał sprawdzić, czy konkretna czcionka istnieje ... – abcd

+2

możesz spróbować ': set guifont = *' – user688996

+0

@yoda Naprawdę próbowałem robić 'set guifont = Monaco: h12' podczas pracy i działa dobrze. Nie jestem pewien, dlaczego nie odczytuje go z plików startowych, o których wspomniałem. – Kit

Odpowiedz

110

Place to w .gvimrc:

set guifont=Monaco:h12 

Uwaga brak przestrzeni wokół znaku równości.

+0

Możesz także po prostu umieścić to w pliku '.vimrc'. – Hustlion

67

Jeśli trzeba ustawić czcionkę ze spacjami w nazwie, use backslashes w .gvimrc:

set guifont=Fira\ Code:h12 
+1

Czy używasz tej czcionki do programowania? –

+6

Przysięgam, tak. Oprócz "wyświetlacza siatkówki" moje zmęczenie oczu spadło prawie do zera –

+0

, co oznacza "backslashes"? – Memming

15

Najbardziej kompletna odpowiedź powinna być tak:

set guifont=Source\ Code\ Pro\ ExtraLight:h18 

Rozejrzałem się i każda odpowiedź i samouczek, który znalazłem, nie określał, jak ustawić krój pisma.

Po ustawieniu czcionki ręcznie za pomocą okna czcionek, jeśli nie masz pewności, co dokładnie umieścić typ:

:set guifont 

To pokaże dokładną wartość ciągu trzeba umieścić w pliku .vimrc, włączając krój pisma.

+2

Zgadzam się, ta odpowiedź jest * bardzo * pomocna, w szczególności krok determinujący uzyskanie ciągu guifont po ręcznej konfiguracji. Dziękuję Ci. – WhozCraig

3

Dołącz ustawienia moich czcionek.

" - font type and size setting. 
if has('win32') 
    set guifont=Consolas:h12 " Win32. 
elseif has('gui_macvim') 
    set guifont=Monaco:h14  " OSX. 
else 
    set guifont=Monospace\ 12 " Linux. 
endif 
3

Jeśli jesteś na Mac, dodać te linie do ~/.vimrc:

set gfn=Monaco:h13 
set linespace=2 
+0

To jest jedyne polecenie, które naprawiło to dla mnie na MacVim. – sdkks

1

Aby poradzić sobie nie tylko z angielskich znaków, można umieścić to w pliku .vimrc (guifontwide oferty z chińskich znaków):

if has("gui_running") 
    set guifont=Consolas:h14 
    set guifontwide=Hiragino\ Sans\ GB 
    set linespace=2 
endif 
+0

Zgaduję, że "szeroki" oznacza, że ​​każdy znak jest kodowany przez więcej niż 8 bitów, a więc jest szeroki? Czy rzeczywiście wygląda na szeroki? – Kit