VimでGUIのデフォルト設定を構成しようとしています。私はすでにウェブ上で調査しましたが、見つけて試したすべての解決策はうまくいきませんでした。
私が試したもののいくつかを以下に示します(.vimrcファイルで):
set guifont = Monaco:h20
set guifont=Monospace 20
実際、私はMonacoフォントについては気にしません。
最初の場合はスペースを削除します。 setコマンドでは空白が重要です。
set guifont=Monaco:h20
2番目の場合は(hは高さを指定します)
set guifont=Monospace:h20
フォントを設定するための私の推奨事項は、あなたのバージョンがサポートしている場合です
set guifont=*
これにより、フォントを選択できるメニューがポップアップ表示されます。フォントを選択した後、入力します
set guifont?
現在のギフォントが何に設定されているかを表示します。その後、その行をvimrcまたはgvimrcにコピーします。フォントにスペースがある場合は、\
を追加してスペースをエスケープします。
set guifont=Monospace\ 20
次のように、\<Space>
の前に12
を試してください。
:set guifont=Monospace\ 12
Regularを構文に追加し、gfn
を使用します。
set gfn = Monospace\Regular:h13
~/.gvimrc
フォルダーに次のコードを配置すると、同じ問題が解決します。
set guifont=Monaco:h20
他の答えはあなたが尋ねたものですが、それが他の誰かに役立つ場合、ここではスクリーン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