Câu trả lời:
Tôi sử dụng như sau (Sử dụng Consolas size 11 trên Windows, Menlo Kích thước thường xuyên 14 trên Mac OS X và Inconsolata size 12 ở mọi nơi khác):
if has("gui_running")
if has("gui_gtk2")
set guifont=Inconsolata\ 12
elseif has("gui_macvim")
set guifont=Menlo\ Regular:h14
elseif has("gui_win32")
set guifont=Consolas:h11:cANSI
endif
endif
Chỉnh sửa: Và trong khi bạn đang ở đó, bạn có thể xem bài đăng trên blog về Mã hóa lập trình của Mã hóa Kinh dị .
Chỉnh sửa²: Đã thêm MacVim.
.gvimrc
.
"gui_gtk3"
.
cANSI
được sử dụng và nếu nó thậm chí cần thiết?
Hãy thử đặt phông chữ của bạn từ menu và sau đó nhập
:set guifont?
Điều này sẽ hiển thị cho bạn chuỗi mà Vim đã đặt tùy chọn này thành. Bạn sẽ cần phải thoát khỏi bất kỳ không gian.
Tôi đang cố gắng thiết lập điều này trong tệp .vimrc như bên dưới
Đối với cài đặt cụ thể GUI, sử dụng .gvimrc
thay vì .vimrc
, trên Windows là $HOME\_gvimrc
hoặc $VIM\_gvimrc
.
Kiểm tra :help .gvimrc
để biết chi tiết. Về bản chất, khi khởi động VIM đọc .vimrc
. Sau đó, nếu GUI được kích hoạt, nó cũng đọc .gvimrc
. IOW, tất cả các cài đặt chung VIM nên được giữ .vimrc
, tất cả những thứ cụ thể về GUI .gvimrc
. (Nhưng nếu bạn không sử dụng VIM console thì bạn có thể quên đi .vimrc
.)
đặt guifont = Consolas \ 10
Cú pháp sai. Sau khi :set guifont=*
bạn luôn có thể kiểm tra cú pháp thích hợp cho phông chữ bằng cách sử dụng :set guifont?
. Cú pháp VIM Windows là :set guifont=Consolas:h10
. Tôi không thấy đặc điểm kỹ thuật chính xác cho điều đó, mặc dù nó được đề cập trong :help win32-faq
.
:e $MYGVIMRC
Enter:set guifont=
Tab Enter.Lệnh trong bước 6 sẽ chèn nội dung của :
thanh ghi đặc biệt chứa lệnh ex-mode cuối cùng được sử dụng. Đây sẽ là lệnh từ bước 4, có tên phông chữ được định dạng chính xác nhờ hoàn thành tab của giá trị được đặt trước đó bằng hộp thoại GUI.
guifont
tùy chọn, không phải nó chạy bất kỳ lệnh cụ thể nào.
":p
bước 6 để nhận lệnh ex-mode cuối cùng. Xem câu trả lời này .
Đối với Windows, hãy làm như sau:
:e $MYGVIMRC
set guifont=<font name as noted>:h<font size>
Mặc dù đây là một chủ đề cũ, tôi nghĩ rằng tôi sẽ thêm một nhận xét khi tôi bắt gặp nó trong khi cố gắng giải quyết một vấn đề tương tự; điều này có thể giúp bất cứ ai khác có thể thấy mình ở đây:
Ký tự dấu gạch chéo ngược được sử dụng để bỏ qua ký tự tiếp theo; một khi được thêm vào tên phông chữ trong gvimrc của tôi, nó đã hoạt động; Tôi đang sử dụng máy GNU / Linux không thích không gian. Tôi nghi ngờ rằng bài đăng ban đầu là một lỗi do dấu gạch chéo ngược được sử dụng trên máy windows.
Trong ví dụ:
:set guifont? ## From gvim command, would give the following:
đặt guifont = DejaVu Sans Mono cho Powerline 11
Khi tôi cần thêm dòng này vào tệp gvimrc để đọc nó:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
Ubuntu 14.04 LTS
:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc
Sau if - khối endif , gõ
set guifont=Neep\ 10
lưu tệp (: wq!). Ở đây "Neep" (sự lựa chọn của bạn) là kiểu phông chữ và "10" là kích thước tôn trọng của phông chữ. Sau đó xây dựng phông chữ - bộ nhớ cache một lần nữa.
:/etc/vim$ fc-cache -f -v
Phông chữ mong muốn của bạn sẽ được đặt thành gvim.
set guifont=Consolas:h11:cANSI
vào~/.vimrc
tệp