gvim yazı tipini .vimrc dosyasında ayarla


174

Windows 7'de gVim 7.2 kullanıyorum. Gui yazı tipini menüden Consolas 10 (yazı tipi boyutu) olarak ayarlayabilirim. .vimrcAşağıdaki gibi dosyada bu ayarlamaya çalışıyorum :

set guifont=Consolas\ 10

Ama işe yaramıyor. Bunu nasıl ayarlayacağını bilen var mı?

Yanıtlar:


307

Aşağıdakileri kullanıyorum (Windows'ta Consolas boyut 11, Mac OS X'te Menlo Normal boyut 14 ve başka her yerde Inconsolata boyut 12 kullanır):

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

Düzenleme: Ve siz oradayken, Kodlama Korkusu'nun Programlama Yazı Tipleri blog yayınına bir göz atabilirsiniz .

Edit²: MacVim eklendi.


12
Yani temelde Windows için tek ihtiyacınız eklemektir set guifont=Consolas:h11:cANSIiçin ~/.vimrcdosyanın
Jasdeep Khalsa

9
Bunu yapmak daha da iyidir .gvimrc.
Alexei Averchenko

1
Güncelleştirilmiş Kodlama Korku Programlama Fontları Blog Yayını
fratrik

1
GTK 3 kullanan Vim 8 ile ayrıca kontrol etmeniz gerekir "gui_gtk3".
Ruud

2
Neden cANSIkullanıldığına ve hatta gerekli olup olmadığına dair bir açıklama ekleyebilir misiniz ?
anishpatel

83

Yazı tipinizi menüden ayarlayıp yazmayı deneyin

:set guifont?

Bu, Vim'in bu seçeneği ayarladığı dizeyi size göstermelidir. Herhangi bir yerden kaçmanız gerekecek.


43

Bunu aşağıdaki gibi .vimrc dosyasında ayarlamaya çalışıyorum

GUI'ye özgü ayarlar için, Windows'ta ya da olan .gvimrcyerine kullanın ..vimrc$HOME\_gvimrc$VIM\_gvimrc

:help .gvimrcAyrıntılar için kontrol edin . Özünde, başlangıçta VIM okur .vimrc. Bundan sonra, GUI etkinleştirilirse, aynı zamanda .gvimrc. IOW, tüm VIM genel ayarları saklanmalıdır .vimrc, GUI'ye özgü tüm şeyler .gvimrc. (Ama konsol VIM kullanmıyorsanız o zaman unutabilirsiniz .vimrc.)

set guifont = Konsoloslar \ 10

Sözdizimi yanlış. Her :set guifont=*zaman kullanarak yazı tipi için uygun sözdizimini kontrol edebilirsiniz :set guifont?. VIM Windows sözdizimidir :set guifont=Consolas:h10. Bu konuda belirtilmiş olsa da, bunun için kesin bir şartname görmüyorum :help win32-faq.


37
  1. Bir grafik vim oturumu başlatın.
  2. Yapmak :e $MYGVIMRC Enter
  3. Bir yazı tipi seçmek için grafik yazı tipi seçimi iletişim kutusunu kullanın.
  4. Tür :set guifont= Tab Enter.
  5. Tür G odosyanın sonuna yeni bir satır başlatın.
  6. Tür Ctrl+ Rizledi :.

6. adımdaki :komut, kullanılan son eski mod komutunu içeren özel kaydın içeriğini ekler . Burada, GUI iletişim kutusu kullanılarak önceden ayarlanan değerin sekme tamamlanması sayesinde düzgün biçimlendirilmiş yazı tipi adına sahip 4. adımdan gelen komut olacaktır.


Grafik yazı tipi seçimi iletişim kutusunun kullanılması, gvim'deki benzer GUI ve menü öğelerinin çoğunda olduğu gibi bir komutun çalıştırılmasıyla sonuçlandığını tahmin ediyorum. Bazen yankılarını görebilirsiniz.
Evgeni Sergeev

1
Menünün bir komut çalıştırdığından eminim, ama burada alakasız; burada kullanılan grafik arabirimin tek etkisi, guifontherhangi bir komutu çalıştırması değil , seçeneği ayarlamasıdır.
qqx

":pSon eski mod komutunu almak için 6. adım için yapmam gerekiyordu. Bu cevaba bakınız .
erik

@erik Bu normal bir mod komutudur ve 5. adım sizi ekleme moduna geçireceğinden orada çalışmamalıydı. Yapıştırılan komutun ayrı bir satırda olmasını da sağlamaz.
qqx

@qqx: Tamam, benim hatam. Bir şekilde ekleme modundan çıktım. Haklısın. Mükemmel çözüm!
erik

11

Windows için aşağıdakileri yapın:

  1. "Gvim.exec" in "Yazı Tipi Düzenle-Seç ..." menüsünden yazı tipi adını ve yazı tipi boyutunu not edin.
  2. Sonra yap :e $MYGVIMRC
  3. "Guifont" dizesini arayın ve şununla değiştirin: set guifont=<font name as noted>:h<font size>
  4. Dosyayı kaydedin ve çıkın.
  5. Bir dahaki sefere gvim.exec komutunu çalıştırdığınızda, efekti göreceksiniz.

6

Bu eski bir iş parçacığı olmasına rağmen ben benzer bir sorunu çözmeye çalışırken ben rastlamak gibi bir yorum eklemek düşündüm; bu, kendilerini burada bulabilecek herkese yardımcı olabilir:

Ters eğik çizgi karakteri bir sonraki karakteri yok saymak için kullanılır; bir kez benim gvimrc yazı tipi adına eklendi çalıştı; Uzayları sevmeyen bir GNU / Linux makinesindeyim. İlk yazı bir windows makinesinde kullanılan eğik çizgi nedeniyle bir hata olduğundan şüpheleniyorum.

Örnek olarak:

:set guifont?  ## From gvim command, would give the following:

set guifont = Powerline 11 için DejaVu Sans Mono

Nerede okunması için bu satırı gvimrc dosyasına eklemek için gerektiği gibi:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11

0

Ubuntu 14.04 LTS

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

Sonra endif - eğer blok tipi

set guifont=Neep\ 10

dosyayı kaydedin (: wq!). Burada "Neep" (seçiminiz) yazı tipi stili ve "10" yazı tipinin sayım boyutudur. Ardından yazı tipini (önbellek) yeniden oluşturun.

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

İstediğiniz yazı tipi gvim olarak ayarlanacaktır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.