簡體   English   中英

在 .vimrc 文件中設置 gvim 字體

[英]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提到了它,但我沒有看到確切的規范。

  1. 啟動圖形 vim 會話。
  2. :e $MYGVIMRC輸入
  3. 使用圖形字體選擇對話框來選擇字體。
  4. 輸入:set guifont= Tab Enter
  5. 鍵入G o在文件末尾開始一個新行。
  6. 鍵入Ctrl + R后跟:

步驟 6 中的命令將插入:特殊寄存器的內容,其中包含最后使用的 ex-mode 命令。 這將是步驟 4 中的命令,由於先前使用 GUI 對話框設置的值的制表符完成,該命令具有格式正確的字體名稱。

對於 Windows,請執行以下操作:

  1. 從“gvim.exec”的“Edit-Select Font...”菜單中記下字體名稱和字體大小。
  2. 然后做:e $MYGVIMRC
  3. 搜索“guifont”字符串並將其更改為set guifont=<font name as noted>:h<font size>
  4. 保存文件並退出。
  5. 下次執行gvim.exec,就會看到效果。

雖然這是一個舊線程,但我認為我會添加評論,因為我在嘗試解決類似問題時遇到了它; 這可能會幫助其他可能在這里找到自己的人:

反斜杠字符用於忽略下一個字符; 一旦添加到我的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM