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


94

VimでGUIのデフォルト設定を構成しようとしています。私はすでにウェブでリサーチをしましたが、私が見つけて試したソリューションはすべてうまくいきませんでした。

これが私が試したものの一部です(.vimrcファイルで):

set guifont = Monaco:h20
set guifont=Monospace 20

実際、モナコのフォントは気にしません。


最初のものは正しいようです。vimを再起動しましたか?また、フォントはマシンに存在しますか?
Rob

4
Vimには非常に広範なドキュメントが付属しています。ウェブを検索しないでください:help。代わりに使用してください。より速く、より信頼できます。あなたの場合、あなたのシステムにとって正しい方法を:help font<C-d>見つけ:help guifontて学ぶ方法は単純なもので十分でしょうset guifont
romainl 2013

回答:


201

最初のものはスペースを削除します。空白は、setコマンドにとって重要です。

set guifont=Monaco:h20

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

set guifont=Monospace:h20

フォントを設定するための私の推奨は(あなたのバージョンがそれをサポートしている場合)することです

set guifont=*

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

set guifont?

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

set guifont=Monospace\ 20

私は.vimrcで次のコマンドを試しました:set guifont = h18 || guifont = Monospace:h18を設定する|| guifont = 18を設定し、そのうちのいくつかが警察を大きくする場合、問題があります。各文字間のスペースが非常に広くなります。どうして ?
メビウス2013

文字間の広いスペースは非モノであるフォントが原因であると私はちょうど理解しました。名前の中にモノラルがあるフォントだけが、広いスペースなしで表示されます。
メビウス2013

vimrcはどこにありますか?win8.1にvimをインストールした後、スタートメニューにそれが見つかりませんでした
Lei Yang

1
@LeiYang :versionvimと入力すると、vimがファイルを探す場所がリストされます。それはのようなものでなければなりません~/.vimrc~/.vim/vimrc$HOME/_vimrc
FDinoff 2016年

私はこれを尋ねるのはばかげていますが、これはターミナルのvimで動作しますか(つまり、gvimではありません)?
0xc0de 2017年



0

他の答えはあなたが尋ねたものですが、それが他の誰かに役立つ場合に備えて、画面の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

@あなたが実行したときに何が起こるの576i wmic desktopmonitor get PixelsPerXLogicalInch /valuecmd.exe
9999

0

私は同じ問題を乗り越えて、次のコードをフォルダに入れ~/.gvimrcて動作します。

set guifont=Monaco:h20
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.