[英]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.