[英]set gvim font in .vimrc file
我在 Windows 7 上使用 gVim 7.2。我可以從菜單中將 gui 字體設置為 Consolas 10(字體大小)。 我試圖在.vimrc
文件中設置它,如下所示:
set guifont=Consolas\ 10
但它不起作用。 有誰知道這個怎么設置?
我使用以下(在 Windows 上使用尺寸為 11 的 Consolas,在 Mac OS X 上使用尺寸為 14 的 Menlo 常規尺寸,在其他地方使用尺寸為 12 的 Inconsolata):
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
編輯:當你在做的時候,你可以看看 Coding Horror 的 編程字體博客文章。
編輯²:添加了 MacVim。
嘗試從菜單中設置您的字體,然后輸入
:set guifont?
這應該向您顯示 Vim 已將此選項設置為的字符串。 你需要逃避任何空間。
我正在嘗試在 .vimrc 文件中設置它,如下所示
對於 GUI 特定設置,請使用.gvimrc
而不是.vimrc
,它在 Windows 上是$HOME\\_gvimrc
或$VIM\\_gvimrc
。
查看:help .gvimrc
了解詳細信息。 本質上,在啟動時 VIM 讀取.vimrc
。 之后,如果 GUI 被激活,它還會讀取.gvimrc
。 IOW,所有 VIM 常規設置都應該保存在.vimrc
,所有 GUI 特定的東西都應該保存在.gvimrc
。 (但如果你不使用控制台 VIM,那么你可以簡單地忘記.vimrc
。)
設置 guifont=Consolas\\10
語法錯誤。 在:set guifont=*
你總是可以使用:set guifont?
檢查字體的正確語法:set guifont?
. VIM Windows 語法是:set guifont=Consolas:h10
。 雖然在:help win32-faq
提到了它,但我沒有看到確切的規范。
:e $MYGVIMRC
輸入:set guifont=
Tab Enter 。 步驟 6 中的命令將插入:
特殊寄存器的內容,其中包含最后使用的 ex-mode 命令。 這將是步驟 4 中的命令,由於先前使用 GUI 對話框設置的值的制表符完成,該命令具有格式正確的字體名稱。
對於 Windows,請執行以下操作:
:e $MYGVIMRC
set guifont=<font name as noted>:h<font size>
雖然這是一個舊線程,但我認為我會添加評論,因為我在嘗試解決類似問題時遇到了它; 這可能會幫助其他可能在這里找到自己的人:
反斜杠字符用於忽略下一個字符; 一旦添加到我的 gvimrc 中的字體名稱,它就起作用了; 我在一台不喜歡空格的 GNU/Linux 機器上。 我懷疑最初的帖子是一個錯誤,因為在 Windows 機器上使用了反斜杠。
例如:
:set guifont? ## From gvim command, would give the following:
set guifont=DejaVu Sans Mono for Powerline 11
因為我需要將此行添加到 gvimrc 文件以供讀取:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
我不得不結束
:set guifont=Courier:h10:cANSI
Ubuntu 14.04 LTS
:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc
在if - endif塊之后,鍵入
set guifont=Neep\ 10
保存文件 (:wq!)。 這里“Neep”(您的選擇)是字體樣式,“10”是字體大小。 然后再次構建字體 - 緩存。
:/etc/vim$ fc-cache -f -v
您想要的字體將設置為 gvim。
當我嘗試:
set guifont=Consolas:h16
我得到: Warning: Font "Consolas" reports bad fixed pitch metrics
以下是工作,不要顯示警告。
autocmd vimenter * GuiFont! Consolas:h16
順便說一句,如果你想使用鼠標滾輪來控制字體大小,那么你可以添加:
function! AdjustFontSize(amount)
let s:font_size = s:font_size + a:amount
:execute "GuiFont! Consolas:h" . s:font_size
endfunction
noremap <C-ScrollWheelUp> :call AdjustFontSize(1)<CR>
noremap <C-ScrollWheelDown> :call AdjustFontSize(-1)<CR>
如果你想選擇字體,你可以設置
set guifont=*
將調出一個字體請求器,您可以在其中選擇您想要的字體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.