繁体   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