如何在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