我在Windows 7上使用gVim 7.2。我可以从菜单中将gui字体设置为Consolas 10(字体大小)。我想在.vimrc
文件中设置它,如下所示:
set guifont=Consolas\ 10
但它不起作用。有谁知道如何设置这个?
答案 0 :(得分:281)
我使用以下内容(在Windows上使用Consolas 11,在Mac OS X上使用Menlo Regular size 14,在其他地方使用Inconsolata 12):
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的Programming Fonts blog post。
编辑²:添加了MacVim。
答案 1 :(得分:77)
尝试从菜单中设置字体,然后输入
:set guifont?
这应该显示Vim已将此选项设置为的字符串。你需要逃离任何空间。
答案 2 :(得分:42)
我想在.vimrc文件中设置这个,如下所示
对于GUI特定设置,请使用.gvimrc
代替.vimrc
,$HOME\_gvimrc
或$VIM\_gvimrc
。{/ p>
查看:help .gvimrc
了解详情。实质上,在启动时,VIM会读取.vimrc
。之后,如果GUI被激活,它还会读取.gvimrc
。 IOW,所有VIM常规设置都应保存在.vimrc
中,.gvimrc
中的所有GUI特定内容。 (但如果你不使用控制台VIM,那么你可以简单地忘记.vimrc
。)
设置guifont = Consolas \ 10
语法错误。在:set guifont=*
之后,您始终可以使用:set guifont?
检查字体的正确语法。 VIM Windows语法为:set guifont=Consolas:h10
。虽然在:help win32-faq
中提到过,但我没有看到精确的说明。
答案 3 :(得分:34)
:e $MYGVIMRC
输入 :set guifont=
标签 输入。步骤6中的命令将插入:
特殊寄存器的内容
其中包含最后使用的ex-mode命令。这将是命令
从第4步开始,由于选项卡,它具有格式正确的字体名称
完成先前使用GUI对话框设置的值。
答案 4 :(得分:11)
对于Windows,请执行以下操作:
:e $MYGVIMRC
set guifont=<font name as noted>:h<font size>
答案 5 :(得分:5)
虽然这是一个老线程,但我认为我会在尝试解决类似问题时添加评论。这可能会帮助其他可能会发现自己的人:
反斜杠字符用于忽略下一个字符;一旦添加到我的gvimrc中的字体名称就可以了;我在GNU / Linux机器上,不喜欢空格。我怀疑由于在Windows机器上使用了反斜杠,最初的帖子是错误的。
例如:
:set guifont? ## From gvim command, would give the following:
设置guifont = DejaVu Sans Mono for Powerline 11
我需要将此行添加到gvimrc文件中以供阅读:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
答案 6 :(得分:0)
Ubuntu 14.04 LTS
:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc
在 if - endif 阻止后,输入
set guifont=Neep\ 10
保存文件(:wq!)。在这里&#34; Neep&#34; (您的选择)是字体样式和&#34; 10&#34;是尊重字体的大小。然后再次构建字体 - 缓存。
:/etc/vim$ fc-cache -f -v
您想要的字体将设置为gvim。
答案 7 :(得分:0)
我最终不得不做 :set guifont = Courier:h10:cANSI
答案 8 :(得分:0)
当我尝试时:
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=*
将显示一个字体请求器,您可以在其中选择所需的字体。