在.vimrc文件中设置gvim字体

dzjeubhm  于 2023-05-17  发布在  其他
关注(0)|答案(9)|浏览(188)

我在Windows 7上使用gVim 7.2。我可以从菜单中将GUI字体设置为Consolas 10(字体大小)。我尝试在.vimrc文件中设置如下:

set guifont=Consolas\ 10

但它不起作用。有人知道怎么设置吗?

oxiaedzo

oxiaedzo1#

我使用以下方法(在Windows上使用11号的Consolas,在Mac OS X上使用14号的门洛Regular,在其他地方使用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的Programming Fonts blog post
Edit²:添加MacVim。

xcitsw88

xcitsw882#

尝试从菜单中设置字体,然后键入

:set guifont?

这将显示Vim设置了该选项的字符串。你需要逃离任何空间。

von4xj4u

von4xj4u3#

我试图在.vimrc文件中设置此文件,如下所示
对于GUI特定的设置,请使用.gvimrc而不是.vimrc,在Windows上为$HOME\_gvimrc$VIM\_gvimrc
查看:help .gvimrc以了解详细信息。实际上,VIM在启动时读取.vimrc。之后,如果GUI被激活,它也会读取.gvimrc。IOW,所有VIM的常规设置都应该保存在.vimrc中,所有GUI特定的东西都应该保存在.gvimrc中。(但是如果你不使用控制台VIM,那么你可以简单地忘记.vimrc
set guifont=Consolas\ 10
语法错误。在:set guifont=*之后,您始终可以使用:set guifont?检查字体的正确语法。VIM Windows语法为:set guifont=Consolas:h10。虽然在:help win32-faq中有提到,但我没有看到它的确切规格。

cbwuti44

cbwuti444#

1.启动图形化vim会话。

  1. Do :e $MYGVIMRC Enter
    1.使用图形字体选择对话框选择字体。
    1.键入:set guifont= TabEnter。
    1.键入Go在文件末尾开始一个新行。
    1.键入Ctrl+R,然后键入:。
    步骤6中的命令将插入:专用寄存器的内容,该寄存器包含最后使用的ex-mode命令。这将是第4步中的命令,由于之前使用GUI对话框设置的值的制表符完成,该命令具有正确格式的字体名称。
qco9c6ql

qco9c6ql5#

对于Windows,请执行以下操作:
1.从“gvim.exec”的“Edit-SelectFont...”菜单中记下字体名称和字体大小。
1.然后执行:e $MYGVIMRC
1.搜索“guifont”字符串并将其更改为set guifont=<font name as noted>:h<font size>
1.保存文件并退出。
1.下次执行gvim.exec时,您将看到效果。

chhkpiq4

chhkpiq46#

虽然这是一个旧的线程,我想我会添加一个评论,因为我遇到了它,而试图解决一个类似的问题;这可能会帮助其他人谁可能会发现自己在这里:
反斜线字符用于忽略下一个字符;一旦添加到字体名称在我的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
ql3eal8s

ql3eal8s7#

当我尝试:

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=*

将弹出一个字体请求程序,您可以在其中选择所需的字体。

mf98qq94

mf98qq948#

我不得不做

:set guifont=Courier:h10:cANSI
7ajki6be

7ajki6be9#

Ubuntu 14.04语言

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

if - endif块后,键入

set guifont=Neep\ 10

保存文件(:wq!)。这里的“Neep”(您的选择)是字体样式,“10”是字体的大小。然后再次构建字体缓存.

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

您所需的字体将设置为gvim。

相关问题