Ustaw domyślną czcionkę MacVima

87

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

Próbowałem dodać następujący wiersz

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

Zrestartowałem MacVima, ale nadal nie ustawi on domyślnej czcionki. Coś przegapiłem?

UPDATE: Mogę wydać set guifontpolecenie w czasie wykonywania i działa dobrze. Po prostu wydaje się, że nie odczytuje go z moich plików startowych.

Zestaw
źródło
Używam czcionki innej niż domyślna z powyższym poleceniem ~/.vimrci działa doskonale. Może zechcesz sprawdzić, czy dana czcionka istnieje ...
abcd,
@yoda faktycznie próbowałem zrobić w set guifont=Monaco:h12czasie wykonywania i działa dobrze. Nie jestem pewien, dlaczego nie odczytuje go z plików startowych, o których wspomniałem.
Zestaw
Możesz użyć, vim -Daby wejść w tryb debugowania, a następnie stepprzez skrypty startowe vima, aby zobaczyć, co się dzieje.
user688996
5
@kit: Kod w Twoim poście zawiera spacje przed i po znaku równości w Twoim set guifontoświadczeniu. Jeśli naprawdę tak jest w twoim vimrc, to usuń spacje, nie są one ważne w przypadku wyrażeń set z znakiem równości (właściwie myślę, że spacja przed równością jest w porządku, ale nie po).
Herbert Sitz

Odpowiedzi:

133

Umieść to w .gvimrc:

set guifont=Monaco:h12

Zwróć uwagę na brak spacji wokół znaku równości.

Zestaw
źródło
3
Możesz też po prostu umieścić to w swoim .vimrcpliku.
Hustlion
Zmieniłem na Monaco: h12 i schemat kolorów torte i działa dobrze.
Craig S. Anderson
1
Dodając to, ~/.vimrcnie ma to wpływu na czcionkę faktycznie używaną wmacvim
StephenBoesch
86

Jeśli chcesz ustawić czcionkę ze spacjami w nazwie, użyj odwrotnego ukośnika w .gvimrc:

set guifont=Fira\ Code:h12
Nowa Aleksandria
źródło
1
Czy używasz tej czcionki ogólnie do programowania?
8
Przysięgam, tak. Oprócz `` wyświetlania siatkówki '' moje zmęczenie oczu spadło prawie do zera
New Alexandria
masz na myśli „odwrotne ukośniki”?
Memming
1
Source Code Projest wspaniałe! Polecam jednak Source Code Pro Lightzamiast jego zwykłej wersji.
xji
1
Jest to bardzo przydatne, zwłaszcza gdy potrzebujesz ustawić czcionki powerline.
Junhan
23

Najbardziej kompletna odpowiedź powinna brzmieć:

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

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

Po ręcznym ustawieniu czcionki za pomocą okna Czcionka, jeśli nie masz pewności, co dokładnie wpisać, wpisz:

:set guifont

Spowoduje to wyświetlenie dokładnej wartości ciągu, którą należy umieścić w pliku .vimrc, łącznie z krojem pisma.

Benzoes
źródło
2
Zgadzam się, ta odpowiedź jest bardzo pomocna, w szczególności krok określania, jak uzyskać ciąg gitary po ręcznej konfiguracji. Dziękuję Ci.
WhozCraig,
5

Dołącz ustawienie 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
Chu-Siang Lai
źródło
4

Jeśli używasz komputera Mac, dodaj te wiersze do ~/.vimrc:

set gfn=Monaco:h13
set linespace=2
Farsheed
źródło
2

Aby poradzić sobie nie tylko ze znakami angielskimi, możesz umieścić to w swoim .vimrcpliku ( guifontwidedotyczy znaków chińskich):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif
Hustlion
źródło
Zgaduję, wideże każdy znak jest kodowany przez więcej niż 8 bitów, stąd jest szeroki? A może faktycznie wydaje się szeroki?
Kit