2010-07-23 75 views
151

我在Windows 7上使用gVim 7.2。我可以從菜單中將gui字體設置爲Consolas 10(字體大小)。我想設置這.vimrc文件象下面這樣:在.vimrc文件中設置gvim字體

set guifont=Consolas\ 10 

但deosn't工作。有誰知道如何設置?

回答

259

我用下面的(在Windows上,門洛帕克常規尺寸14在Mac OS X和Inconsolata大小12在其他地方使用索拉大小11):

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 

編輯:雖然你在它,你可以看看編碼恐怖的Programming Fonts blog post

編輯²:增加了MacVim。

+8

所以基本上所有Windows你需要的是增加了'set guifont =索拉:H11:cANSI'到'〜/ .vimrc'文件 – 2013-08-14 15:21:02

+8

它甚至更好,從'.gvimrc'做到這一點。 – 2013-08-21 06:52:32

+1

這裏有一個更新的Codding Horror [編程字體博客文章](http://blog.codinghorror.com/revisiting-programming-fonts/) – fratrik 2016-01-27 22:00:31

72

嘗試從菜單設置你的字體,然後鍵入

:set guifont? 

這應該顯示你的字符串是Vim設置這個選項。你需要逃避任何空間。

40

我想下面

對於GUI的特定設置使用.gvimrc代替.vimrc,這在Windows是$HOME\_gvimrc$VIM\_gvimrc設置這.vimrc文件等。

檢查:help .gvimrc瞭解詳情。實質上,在啓動時VIM讀取.vimrc。之後,如果GUI被激活,它也讀取.gvimrc。 IOW,所有VIM常規設置應保存在.vimrc中,所有GUI特定的東西都在.gvimrc之內。 (但是,如果你沒有使用控制檯VIM,那麼你可以完全忘記了.vimrc

集guifont =索拉\ 10

的語法是錯誤的。在:set guifont=*之後,您可以始終使用:set guifont?檢查字體的正確語法。 VIM Windows語法是:set guifont=Consolas:h10。雖然在:help win32-faq中提到過,但我沒有看到精確的說明。

11

對於Windows做到以下幾點:

  1. 記下的字體名稱和字號從「gvim.exec」的「編輯 - 選擇字體...」菜單。
  2. 然後做:e $MYGVIMRC
  3. 搜索的「guifont」字符串,並將其更改爲 set guifont=<font name as noted>:h<font size>
  4. 保存文件並退出。
  5. 下一次執行gvim.exec時,您會看到效果。
31
  1. 啓動一個圖形vim會話。
  2. 執行:e $MYGVIMRC輸入
  3. 使用圖形字體選擇對話框來選擇字體。
  4. 類型:set guifont=選項卡輸入
  5. 類型Go在文件結尾處開始新行。
  6. 類型Ctrl + R其次是

在步驟6中,該命令將插入包含上次使用的前模式命令的:特殊寄存器 的內容。這裏將作爲命令 從步驟4,其具有適當格式化的字體名由於先前使用GUI對話框中設置的值的標籤 完成。

+0

我想這是因爲使用圖形字體選擇對話框導致運行一個命令,像gvim中的大多數(所有)類似的GUI和菜單項。有時你可以看到他們的回聲。 – 2013-10-01 07:44:31

+1

我確定菜單確實運行了一個命令,但這在這裏並不重要;這裏使用的圖形界面唯一的作用是設置'guifont'選項,而不是運行任何特定的命令。 – qqx 2013-10-01 11:53:47

+0

爲了得到最後一個ex-mode命令,我必須使用':p'來獲得最後一個ex-mode命令。參見[這個答案](http://superuser.com/a/230700/180675) – erik 2015-06-24 23:16:16

5

雖然這是一個古老的線程我以爲我會添加評論,因爲我所遇到它同時試圖解決類似問題;這可能幫助別人誰可以在這裏找到自己:

反斜槓字符用於忽略下一個字符;一旦添加到我的gvimrc中的字體名稱它的工作;我在一個不喜歡空格的GNU/Linux機器上。由於在Windows機器上使用反斜槓,我懷疑最初的帖子是錯誤的。

在例如:

:set guifont? ## From gvim command, would give the following: 

集guifont =幻覺記憶國界單對於電力線11

凡爲我需要這個行添加到的gvimrc文件爲它被讀取:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11 
0

Ubuntu 14.04 LTS

:/$ cd etc/vim/ 
:/etc/vim$ sudo gvim gvimrc 

之後,如果 - ENDIF塊,類型

set guifont=Neep\ 10 

保存文件(:WQ!)。這裏的「尼普」(你的選擇)是字體的風格和「10」的字體大小的尊重。然後再次構建字體緩存。

:/etc/vim$ fc-cache -f -v 

您所需的字體將設置爲gvim。