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.


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.


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

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.


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

4

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

set gfn=Monaco:h13
set linespace=2

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.