如何在vim上设置默认的字体大小?

我想用vimconfiguration我的gui的默认设置。 我已经在网上做了研究,但是我发现和尝试的所有解决scheme都不起作用。

下面是我尝试的一些东西(在.vimrc文件中):

set guifont = Monaco:h20 set guifont=Monospace 20 

其实我不在乎摩纳哥字体。

首先删除空格。 空格符合设定的命令。

 set guifont=Monaco:h20 

对于第二个应该是(h指定的高度)

 set guifont=Monospace:h20 

我build议设置字体是做(如果你的版本支持)

 set guifont=* 

这将popup一个菜单,允许您select字体。 在这种types之后

 set guifont? 

显示当前的guifont设置。 之后,将该行复制到您的vimrc或gvimrc中。 如果字体中有空格,请加上\来转义空格。

 set guifont=Monospace\ 20 

尝试一个\空间前12:

:set guifont = Monospace \ 12

将Regular添加到语法并使用gfn

设置gfn = Monospace \ Regular:h13

你也可以在没有configuration文件的vim GUI中进行设置。

脚步:

  • 右键单击vim – >configuration文件 – >configuration文件首选项
  • 取消选中Use the system fixed width font
  • select一个字体和大小,例如,在我的电脑上12等长的等Monospace

其他的答案是你问的,但如果对其他人有用,下面是如何从屏幕DPI有条件地设置字体(仅适用于Windows):

 set guifont=default if has('windows') "get dpi, strip out utf-16 garbage and new lines "system() converts 0x00 to 0x01 for 'platform independence' "should return something like 'PixelsPerXLogicalInch=192' "get the part from the = to the end of the line (eg '=192') and strip "the first character "and convert to a number let dpi = str2nr(strpart(matchstr(substitute( \system('wmic desktopmonitor get PixelsPerXLogicalInch /value'), \'\%x01\|\%x0a\|\%x0a\|\%xff\|\%xfe', '', 'g'), \'=.*$'), 1)) if dpi > 100 set guifont=high_dpi_font endif endif