web-dev-qa-db-ja.com

Vimでデフォルトのフォントサイズを設定するにはどうすればよいですか?

VimでGUIのデフォルト設定を構成しようとしています。私はすでにウェブ上で調査しましたが、見つけて試したすべての解決策はうまくいきませんでした。

私が試したもののいくつかを以下に示します(.vimrcファイルで):

set guifont = Monaco:h20
set guifont=Monospace 20

実際、私はMonacoフォントについては気にしません。

86
Moebius

最初の場合はスペースを削除します。 setコマンドでは空白が重要です。

set guifont=Monaco:h20

2番目の場合は(hは高さを指定します)

set guifont=Monospace:h20

フォントを設定するための私の推奨事項は、あなたのバージョンがサポートしている場合です

set guifont=*

これにより、フォントを選択できるメニューがポップアップ表示されます。フォントを選択した後、入力します

set guifont?

現在のギフォントが何に設定されているかを表示します。その後、その行をvimrcまたはgvimrcにコピーします。フォントにスペースがある場合は、\を追加してスペースをエスケープします。

set guifont=Monospace\ 20
193
FDinoff

次のように、\<Space>の前に12を試してください。

:set guifont=Monospace\ 12
15
pascal

Regularを構文に追加し、gfnを使用します。

set gfn = Monospace\Regular:h13

0
Farsheed

~/.gvimrcフォルダーに次のコードを配置すると、同じ問題が解決します。

set guifont=Monaco:h20
0
Fan Bi

他の答えはあなたが尋ねたものですが、それが他の誰かに役立つ場合、ここではスクリーン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
0
9999years