我正在尝试使用Vim为我的GUI配置默认设置。我已经在网络上进行了研究,但是我找到并尝试过的所有解决方案均无效。
这是我尝试过的一些事情(在.vimrc文件中):
set guifont = Monaco:h20
set guifont=Monospace 20
其实我不在乎摩纳哥字体。
我正在尝试使用Vim为我的GUI配置默认设置。我已经在网络上进行了研究,但是我找到并尝试过的所有解决方案均无效。
这是我尝试过的一些事情(在.vimrc文件中):
set guifont = Monaco:h20
set guifont=Monospace 20
其实我不在乎摩纳哥字体。
:help
改为使用;它更快,更权威。就您而言,:help font<C-d>
只要找到一个简单的方法就足以找到:help guifont
并学习如何set guifont
正确地为您的系统服务。
Answers:
对于第一个,删除空格。空格对于set命令很重要。
set guifont=Monaco:h20
对于第二个,它应该是(h指定高度)
set guifont=Monospace:h20
我建议您设置字体(如果您的版本支持)
set guifont=*
这将弹出一个菜单,允许您选择字体。选择字体后,键入
set guifont?
显示当前的guifont设置为什么。之后,将该行复制到您的vimrc或gvimrc中。如果字体中有空格,请添加a \
以转义空格。
set guifont=Monospace\ 20
:version
vim,它应该列出vim查找文件的位置。它应该是这样的~/.vimrc
,~/.vim/vimrc
,$HOME/_vimrc
。
其他答案就是您要问的问题,但是如果对其他人有用,这是从屏幕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
wmic desktopmonitor get PixelsPerXLogicalInch /value
的cmd.exe
?