web-dev-qa-db-ja.com

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

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

set guifont=Consolas\ 10

しかし、それはうまくいきません。誰もこれを設定する方法を知っていますか?

163
Yongwei Xing

私は次を使用します(WindowsではConsolasサイズ11、Mac OS XではMenlo Regularサイズ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

編集:そして、あなたがそれにいる間、あなたはコーディングホラーの Programming Fontsブログ投稿 を見ることができます。

Edit²:MacVimを追加しました。

283
Morten Siebuhr

メニューからフォントを設定してから入力してみてください

:set guifont?

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

77
Greg Sexton

私はこれを以下のように.vimrcファイルに設定しようとしています

GUI固有の設定では、.gvimrcの代わりに.vimrcを使用します。これは、Windowsでは$HOME\_gvimrcまたは$VIM\_gvimrcのいずれかです。

詳細については、 :help .gvimrc を確認してください。本質的に、起動時にVIMは.vimrcを読み取ります。その後、GUIがアクティブになっている場合は、.gvimrcも読み取ります。 IOW、すべてのVIM一般設定は.vimrcに、GUI固有のものはすべて.gvimrcに保持する必要があります。 (ただし、コンソールVIMを使用しない場合は、.vimrcを忘れることができます。)

set guifont = Consolas\10

構文が間違っています。 :set guifont=*の後は、:set guifont?を使用してフォントの適切な構文をいつでも確認できます。 VIM Windows構文は:set guifont=Consolas:h10です。 :help win32-faq で言及されていますが、そのための正確な仕様は見当たりません。

42
Dummy00001
  1. グラフィカルvimセッションを開始します。
  2. :e $MYGVIMRCを行う Enter
  3. グラフィカルフォント選択ダイアログを使用して、フォントを選択します。
  4. タイプ:set guifont= TabEnter
  5. タイプ Go ファイルの最後で新しい行を開始します。
  6. タイプ Ctrl+R に続く :

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

34
qqx

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を実行すると、効果がわかります。
11

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

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

Ubuntu 14.04 LTS

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

if-endifブロックの後に、入力します

set guifont=Neep\ 10

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

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

目的のフォントはgvimに設定されます。

0
Saket