2011-12-13 9 views
69

Làm cách nào để đặt phông chữ mặc định cho MacVim?Đặt phông chữ mặc định của MacVim

Tôi đã thử thêm dòng sau

set guifont = Monaco:h12 

cho một trong các tập tin sau đây:

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

tôi khởi động lại MacVim, nhưng nó vẫn sẽ không được thiết lập font mặc định. Bất cứ điều gì tôi bị mất?

CẬP NHẬT: Tôi có thể phát hành lệnh set guifont trong thời gian chạy và hoạt động tốt. Nó chỉ không có vẻ để đọc nó ra khỏi tập tin khởi động của tôi.

+0

Tôi sử dụng phông chữ khác với mặc định bằng lệnh trên trong '~/.vimrc' và nó hoạt động hoàn toàn tốt. Có lẽ bạn có thể muốn kiểm tra xem các font cụ thể tồn tại ... – abcd

+2

bạn có thể thử ': set guifont = *' – user688996

+0

@yoda Tôi thực sự đã thử làm 'set guifont = Monaco: h12' trong thời gian chạy và nó hoạt động tốt. Tôi không chắc chắn tại sao nó không đọc nó ra khỏi các tập tin khởi động tôi đã đề cập. – Kit

Trả lời

110

Nơi này trong .gvimrc:

set guifont=Monaco:h12 

Lưu ý việc thiếu không gian xung quanh dấu bằng.

+0

Bạn cũng có thể đặt nó vào tập tin '.vimrc'. – Hustlion

67

Nếu bạn cần phải thiết lập một phông chữ với không gian trong tên, use backslashes trong .gvimrc của bạn:

set guifont=Fira\ Code:h12 
+1

Bạn có sử dụng phông chữ này nói chung để lập trình không? –

+6

Tôi thề bởi nó, vâng. Ngoài màn hình hiển thị võng mạc, mỏi mắt của tôi đã giảm xuống gần như bằng không –

+0

có nghĩa là 'dấu gạch chéo ngược'? – Memming

15

Câu trả lời đầy đủ nhất phải được điều này:

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

Tôi nhìn quanh và mỗi câu trả lời và hướng dẫn tôi tìm thấy không chỉ rõ cách đặt kiểu chữ.

Sau khi thiết lập phông chữ của bạn bằng tay bằng cách sử dụng cửa sổ Font, nếu bạn không chắc chắn chính xác những gì để đưa loại:

:set guifont 

này sẽ cho bạn thấy giá trị chuỗi chính xác mà bạn cần để đưa vào tập tin vimrc của bạn, bao gồm kiểu chữ.

+2

Tôi đồng ý, câu trả lời này rất hữu ích, đặc biệt là bước xác định để nhận chuỗi guifont sau khi thiết lập thủ công. Cảm ơn bạn. – WhozCraig

3

Đính kèm cài đặt phông chữ của tôi.

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

Nếu bạn đang ở trên máy Mac, thêm những dòng này để ~/.vimrc của bạn:

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

Đây là lệnh duy nhất đã sửa nó cho tôi trên MacVim. – sdkks

1

Để đối phó với không chỉ ký tự tiếng Anh, bạn có thể đặt điều này trong tập tin .vimrc của bạn (guifontwide giao dịch với các nhân vật Trung Quốc):

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

Tôi đoán 'rộng' có nghĩa là mỗi ký tự được mã hóa bởi hơn 8 bit, do đó nó rộng? Hay nó thực sự xuất hiện rộng? – Kit