Setel font default MacVim

87

Bagaimana cara mengatur font default untuk MacVim?

Saya telah mencoba menambahkan baris berikut

set guifont = Monaco:h12

ke salah satu file berikut:

~/.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

Saya memulai ulang MacVim, tetapi masih tidak dapat menyetel font default. Ada yang terlewat?

UPDATE: Saya dapat mengeluarkan set guifontperintah saat runtime dan berfungsi dengan baik. Sepertinya tidak membacanya dari file startup saya.

Kit
sumber
Saya menggunakan font yang berbeda dari default dengan perintah di atas ~/.vimrcdan berfungsi dengan baik. Mungkin Anda ingin memeriksa apakah font tertentu ada ...
abcd
@yoda Saya benar-benar mencoba melakukannya set guifont=Monaco:h12selama runtime dan berfungsi dengan baik. Saya tidak yakin mengapa itu tidak membacanya dari file startup yang saya sebutkan.
Kit
Anda dapat menggunakan vim -Duntuk masuk ke mode debug dan kemudian stepmelalui skrip startup vim untuk melihat apa yang sedang terjadi.
pengguna688996
5
@kit: Kode dalam posting Anda memiliki spasi sebelum dan sesudah tanda sama dengan dalam set guifontpernyataan Anda . Jika itu benar-benar seperti itu di vimrc Anda kemudian keluarkan spasi, mereka tidak valid di sekitar sama dengan pernyataan set (sebenarnya saya pikir spasi sebelum sama tidak apa-apa, tetapi tidak setelahnya).
Herbert Sitz

Jawaban:

133

Tempatkan ini di .gvimrc:

set guifont=Monaco:h12

Perhatikan kurangnya spasi di sekitar tanda sama dengan.

Kit
sumber
3
Anda juga bisa meletakkan ini di .vimrcfile Anda .
Hustlion
Saya mengubah menggunakan Monaco: h12 dan skema warna torte, dan itu bekerja dengan baik.
Craig S. Anderson
1
Setelah menambahkan bahwa ~/.vimrctidak ada efek pada font yang benar-benar digunakanmacvim
StephenBoesch
87

Jika Anda perlu menyetel fonta dengan spasi di namanya, gunakan garis miring terbalik di .gvimrc:

set guifont=Fira\ Code:h12
Alexandria Baru
sumber
1
Apakah Anda menggunakan font ini secara umum untuk pemrograman?
8
Aku bersumpah, ya. Selain 'tampilan retina' ketegangan mata saya telah turun mendekati nol
New Alexandria
maksudmu 'garis miring terbalik'?
Memming
1
Source Code Prosangat bagus! Rekomendasikan Source Code Pro Lightdaripada versi regulernya.
xji
1
Ini sangat membantu terutama saat Anda perlu mengatur font powerline.
junhan
23

Jawaban terlengkap seharusnya begini:

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

Saya melihat sekeliling dan setiap jawaban dan tutorial yang saya temukan tidak menentukan cara mengatur jenis huruf.

Setelah mengatur font Anda secara manual menggunakan jendela Font, jika Anda tidak yakin apa yang harus dimasukkan:

:set guifont

Ini akan menunjukkan kepada Anda nilai string yang tepat yang Anda butuhkan untuk dimasukkan ke dalam file .vimrc Anda, termasuk jenis hurufnya.

Benjamin
sumber
2
Saya setuju, jawaban ini sangat membantu, khususnya langkah penentuan untuk mendapatkan string guifont setelah penyetelan manual. Terima kasih.
WhozCraig
5

Lampirkan pengaturan font saya.

" - 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
sumber
4

Jika Anda menggunakan Mac, tambahkan baris berikut ke ~/.vimrc:

set gfn=Monaco:h13
set linespace=2
Farsheed
sumber
2

Untuk menangani tidak hanya karakter bahasa Inggris, Anda dapat meletakkan ini di .vimrcfile Anda ( guifontwideberhubungan dengan karakter Cina):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif
Hustlion
sumber
Saya menebak wideberarti setiap karakter dikodekan oleh lebih dari 8 bit, jadi lebar? Atau apakah itu benar-benar tampak lebar?
Kit