回答:
私は以下を使用します(WindowsではConsolasサイズ11、Mac OS XではMenloレギュラーサイズ14、それ以外ではInconsolataサイズ12を使用します)。
if has("gui_running")
if has("gui_gtk2")
set guifont=Inconsolata\ 12
elseif has("gui_macvim")
set guifont=Menlo\ Regular:h14
elseif has("gui_win32")
set guifont=Consolas:h11:cANSI
endif
endif
編集:そして、その間、Coding Horrorのプログラミングフォントブログの投稿をご覧ください。。
編集²:MacVimを追加しました。
.gvimrc。
"gui_gtk3"ます。
cANSI使用された理由と、それが必要かどうかの説明を追加できますか?
以下のようにこれを.vimrcファイルに設定しようとしています
GUI固有の設定では、Windowsではまたはの.gvimrc代わりにを使用します。.vimrc$HOME\_gvimrc$VIM\_gvimrc
:help .gvimrc詳細については、を確認してください。本質的に、起動時にVIMはを読み取ります.vimrc。その後、GUIがアクティブ化されると、それも読み取ります.gvimrc。IOW、すべてのVIMの一般設定はに.vimrc、すべてのGUI固有のものはに保持する必要があります.gvimrc。(ただし、コンソールVIMを使用しない場合は、単にについて忘れることができます.vimrc。)
guifont = Consolas \ 10に設定
構文が間違っています。その後:set guifont=*、常にを使用してフォントの適切な構文を確認できます:set guifont?。VIM Windows構文は:set guifont=Consolas:h10です。正確な仕様はわかりませんが、に記載されてい:help win32-faqます。
:e $MYGVIMRC Enter:set guifont= Tab Enterます。手順6のコマンド:は、最後に使用されたex-modeコマンドを含む特殊レジスターの内容を挿入します。ここでは、GUIダイアログを使用して以前に設定された値のタブ補完のおかげで、適切にフォーマットされたフォント名を持つステップ4のコマンドになります。
guifontオプションを設定することであり、特定のコマンドを実行することではありません。
Windowsの場合、以下を実行します。
:e $MYGVIMRCset guifont=<font name as noted>:h<font size>これは古いスレッドですが、同様の問題を解決しようとしているときに出会ったコメントを追加すると思いました。これは、ここにいる他の人を助けるかもしれません:
バックスラッシュ文字は、次の文字を無視するために使用されます。私のgvimrcでフォント名に追加すると、うまくいきました。私はスペースが嫌いなGNU / Linuxマシンを使っています。Windowsマシンでバックスラッシュが使用されているため、最初の投稿はエラーだったと思います。
例では:
:set guifont? ## From gvim command, would give the following:
Powerline 11用にguifont = DejaVu Sans Monoを設定
読み込むためにこの行をgvimrcファイルに追加する必要がある場合:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
set guifont=Consolas:h11:cANSIすることだけ~/.vimrcです