.vimrcファイルにgvimフォントを設定する


174

Windows 7でgVim 7.2を使用しています。メニューからGUIフォントをConsolas 10(フォントサイズ)に設定できます。これを.vimrc以下のようにファイルに設定しようとしています:

set guifont=Consolas\ 10

しかし、それは機能しません。これを設定する方法を誰かが知っていますか?

回答:


306

私は以下を使用します(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を追加しました。


12
したがって、基本的にWindowsの場合、必要なのはファイルに追加set guifont=Consolas:h11:cANSIすることだけ~/.vimrcです
Jasdeep Khalsa 2013

9
これをから実行することをお勧めします.gvimrc
Alexei Averchenko 2013

1
ここでは、更新Coddingホラーだプログラミングのフォントはポストをブログ
fratrik

1
GTK 3を使用するVim 8では、も確認する必要があり"gui_gtk3"ます。
Ruud

2
cANSI使用された理由と、それが必要かどうかの説明を追加できますか?
anishpatel 2017年

83

メニューからフォントを設定してから、

:set guifont?

これにより、Vimがこのオプションを設定した文字列が表示されます。スペースをエスケープする必要があります。


43

以下のようにこれを.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ます。


37
  1. グラフィカルなvimセッションを開始します。
  2. 行う :e $MYGVIMRC Enter
  3. フォントを選択するには、グラフィカルフォント選択ダイアログを使用します。
  4. と入力し:set guifont= Tab Enterます。
  5. 入力G oして、ファイルの最後から新しい行を開始します。
  6. Ctrl+のR後にを入力し:ます。

手順6のコマンド:は、最後に使用されたex-modeコマンドを含む特殊レジスターの内容を挿入します。ここでは、GUIダイアログを使用して以前に設定された値のタブ補完のおかげで、適切にフォーマットされたフォント名を持つステップ4のコマンドになります。


おそらく、グラフィカルフォント選択ダイアログを使用すると、gvimのほとんどの(すべての)同様のGUIとメニュー項目と同様に、コマンドが実行されるためです。時々彼らのエコーを見ることができます。
Evgeni Sergeev 2013年

1
メニューがコマンドを実行することは確かですが、ここでは関係ありません。ここで使用されているグラフィカルインターフェイスの唯一の効果は、guifontオプションを設定することであり、特定のコマンドを実行することではありません。
qqx 2013年

":p最後のex-modeコマンドを取得するには、手順6 を実行する必要がありました。この回答を参照してください。
erik

@erikこれは通常モードのコマンドであり、ステップ5で挿入モードになるため、そこでは機能しません。また、貼り付けられたコマンドが別の行にあることも保証されません。
qqx

@qqx:わかりました、私のせいです。どういうわけか挿入モードを終了しました。あなたが正しいです。優れたソリューション!
erik 2015年

11

Windowsの場合、以下を実行します。

  1. 「gvim.exec」の「Edit-Select Font ...」メニューからフォント名とフォントサイズを書き留めます。
  2. 次に行う :e $MYGVIMRC
  3. 「guifont」文字列を検索して、次のように変更します set guifont=<font name as noted>:h<font size>
  4. ファイルを保存して終了します。
  5. 次回gvim.execを実行すると、効果がわかります。

6

これは古いスレッドですが、同様の問題を解決しようとしているときに出会ったコメントを追加すると思いました。これは、ここにいる他の人を助けるかもしれません:

バックスラッシュ文字は、次の文字を無視するために使用されます。私の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

0

Ubuntu 14.04 LTS

:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc

の場合- endifのブロック、タイプ

set guifont=Neep\ 10

ファイルを保存します(:wq!)。ここで "Neep"(選択)はフォントスタイルで、 "10"はフォントのサイズを考慮しています。次にフォントをビルドします-再度キャッシュします。

:/etc/vim$ fc-cache -f -v

希望するフォントがgvimに設定されます。


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