2012-09-06 15 views
5

Udostępniam moje ustawienia vima na wielu różnych komputerach, które niekoniecznie mają dokładnie taką samą konfigurację.GVim: dowiedz się, czy guifont jest dostępny.

Teraz, jeśli moja ulubiona czcionka jest dostępna tylko w jednym systemie, ale nie w innym, prowadzi to do problemu, w którym gvim wykorzystuje awarię, która może nie być najlepszym wyborem.

Tak: Czy istnieje sposób na wielokrotne próby set guifont=... i jakoś sprawdzić, czy to się udało? A może jest jakiś sposób na dostarczenie listy czcionek do wypróbowania?

Odpowiedz

13

Można dać VIM listę czcionek:

set guifont=Monaco:h24,Inconsolata-gz:10 

Vim spróbuje pierwszy potem drugi ...

:h guifont nie powiedzieć, czy istnieje ograniczenie liczby wyborów.

+0

Zabawne, jak używam vima od lat, ale nigdy nie zdarzyło mi się, aby przeczytać dokument na ten temat. –

1

Wykrywanie/fallbacks może pracować w tym przypadku, ale robi się owłosione gdy chcemy także różne rozmiary czcionek (ze względu na różne rozdzielczości ekranu), wielkości okien, lokalnych komend itp

bardziej rozciągliwy systemowych niż przełączanie na $HOSTNAME lub podobnych systemów jest sprawdzenie na „lokalnym” .[g]vimrc i zaopatrywaniu że:

" Put this in ~/.gvimrc: 
" Source system-specific .gvimrc first. 
if filereadable(expand('~/local/.gvimrc')) 
    source ~/local/.gvimrc 
endif 

ten sposób wszystkie ustawienia specjalne są zlokalizowane i nie komplikować udostępnionego config.

Powiązane problemy