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
。
回答:
最初のものはスペースを削除します。空白は、setコマンドにとって重要です。
set guifont=Monaco:h20
2番目の場合は(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
?