Đặt phông chữ mặc định cho MacVim


87

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

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

set guifont = Monaco:h12

vào một trong các tệp sau:

~/.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 không đặt phông chữ mặc định. Tôi đã bỏ lỡ bất cứ điều gì?

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


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

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

Bạn có thể sử dụng vim -Dđể vào chế độ gỡ lỗi và sau đó stepthông qua các tập lệnh khởi động vim để xem điều gì đang xảy ra.
user688996 13/12/11

5
@kit: Mã trong bài đăng của bạn có khoảng trắng trước và sau dấu bằng trong set guifontcâu lệnh của bạn . Nếu nó thực sự theo cách đó trong vimrc của bạn thì hãy loại bỏ các dấu cách, chúng không hợp lệ xung quanh các câu lệnh ký bằng dấu bằng (thực sự tôi nghĩ rằng một dấu cách trước dấu bằng là được, nhưng không phải sau).
Herbert Sitz

Câu trả lời:


133

Đặt cái này vào .gvimrc:

set guifont=Monaco:h12

Lưu ý thiếu khoảng trắng xung quanh dấu bằng.


3
Bạn cũng có thể đưa cái này vào .vimrctệp của mình .
Hustlion

Tôi đã đổi sang sử dụng Monaco: h12 và bảng màu torte, và nó hoạt động tốt.
Craig S. Anderson

1
Sau khi nói thêm rằng để ~/.vimrckhông có ảnh hưởng đến font thực usedinmacvim
StephenBoesch

86

Nếu bạn cần đặt phông chữ có khoảng trắng trong tên, hãy sử dụng dấu gạch chéo ngược trong .gvimrc:

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?

8
Tôi thề với nó, vâng. Ngoài một 'màn hình võng mạc' mắt tôi căng thẳng đã giảm xuống gần bằng không
New Alexandria

ý bạn là 'dấu gạch chéo ngược'?
Ghi nhớ

1
Source Code Prothật tuyệt vời! Đề xuất Source Code Pro Lighthơn phiên bản thông thường của nó, mặc dù.
xji

1
Điều này thực sự hữu ích, đặc biệt khi bạn cần thiết lập phông chữ powerline.
junhan

23

Câu trả lời đầy đủ nhất phải là:

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

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

Sau khi thiết lập phông chữ của bạn theo cách thủ công bằng cửa sổ Phông chữ, nếu bạn không chắc chắn chính xác những gì cần nhập:

:set guifont

Thao tác này sẽ hiển thị cho bạn giá trị chuỗi chính xác mà bạn cần đặt trong tệp .vimrc của mình, bao gồm cả kiểu chữ.


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

5

Đí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

4

Nếu bạn đang sử dụng Mac, hãy thêm những dòng này vào ~/.vimrc:

set gfn=Monaco:h13
set linespace=2

2

Để đối phó với không chỉ các ký tự tiếng Anh, bạn có thể đưa mã này vào .vimrctệp của mình ( guifontwideđề cập đến các ký tự Trung Quốc):

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

Tôi đoán widecó 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ự có vẻ rộng?
Kit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.