MacVimのデフォルトフォントを設定する


87

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

次の行を追加してみました

set guifont = Monaco:h12

次のファイルのいずれかに:

~/.vimrc
~/.gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc

MacVimを再起動しましたが、それでもデフォルトのフォントが設定されません。私が逃したものはありますか?

更新:set guifont実行時にコマンドを発行でき、正常に動作します。スタートアップファイルからそれを読み取っていないようです。


上記のコマンドでデフォルトとは異なるフォントを使用していますが、~/.vimrc問題なく動作します。おそらく、特定のフォントが存在するかどうかを確認することをお勧めします...
abcd 2011

@yodaset guifont=Monaco:h12実行時に実際に試してみましたが、問題なく動作します。私が言及したスタートアップファイルからそれを読み取らない理由がわかりません。
キット

あなたは使用することができますvim -D入力するデバッグモードを当時とstep何が起こっているか確認するためにvimの起動スクリプト経由。
user688996 2011

5
@kit:投稿のコードには、set guifontステートメントの等号の前後にスペースがあります。それが本当にvimrcでそのようになっている場合は、スペースを削除します。等号サインインセットステートメントの周囲では無効です(実際には、等号の前のスペースは問題ないと思いますが、後は​​問題ありません)。
ハーバートシッツ2011

回答:


133

これを入れてください.gvimrc

set guifont=Monaco:h12

等号の周りにスペースがないことに注意してください。


3
これを.vimrcファイルに入れることもできます。
ハストリオン2017

Monaco:h12とトルテの配色を使用するように変更しましたが、うまく機能します。
クレイグS.アンダーソン

1
ために、その追加した~/.vimrcが、実際usedinフォントには影響しないmacvim
javadba

86

名前にスペースを含むフォントを設定する必要がある場合は、:に円記号使用してください.gvimrc

set guifont=Fira\ Code:h12

1
このフォントは一般的にプログラミングに使用しますか?

8
はい、誓います。「網膜ディスプレイ」に加えて、私の眼精疲労はほぼゼロに低下しました
ニューアレクサンドリア

「バックスラッシュ」という意味ですか?
Memming 2014年

1
Source Code Pro素晴らしいです!Source Code Pro Lightただし、通常のバージョンよりもお勧めします。
xji 2015年

1
これは、特に電力線フォントを設定する必要がある場合に非常に役立ちます
junhan

23

最も完全な答えはこれであるはずです:

set guifont=Source\ Code\ Pro\ ExtraLight:h18

周りを見回したところ、見つけた各回答とチュートリアルでは、書体の設定方法が指定されていませんでした。

フォントウィンドウを使用して手動でフォントを設定した後、正確に何を入力するかわからない場合は、次のように入力します。

:set guifont

これにより、書体を含め、.vimrcファイルに入力する必要のある正確な文字列値が表示されます。


2
私は同意します。この回答は非常に役立ちます。特に、手動セットアップ後にguifont文字列を取得するための決定手順です。ありがとうございました。
whozCraig 2014

5

フォント設定を添付してください。

" - font type and size setting.
if has('win32')
    set guifont=Consolas:h12   " Win32.
elseif has('gui_macvim')
    set guifont=Monaco:h14     " OSX.
else
    set guifont=Monospace\ 12  " Linux.
endif

4

Macを使用している場合は、次の行を次の行に追加します~/.vimrc

set gfn=Monaco:h13
set linespace=2

2

英語の文字だけでなく、これを.vimrcファイルに入れることができます(guifontwide漢字を扱います):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif

私は推測しているwideので、それは広いですが、各文字が8ビット以上でエンコードされた手段は?それとも実際に広く見えますか?
キット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.