2012-09-06 9 views
5

Ich teile meine vim-Einstellungen über eine Reihe von verschiedenen Maschinen, die nicht unbedingt genau die gleiche Konfiguration haben.GVim: Finden Sie heraus, ob Guifont verfügbar ist

Nun, wenn meine Lieblingsschriftart nur auf einem System verfügbar ist, aber nicht auf einem anderen System, führt dies zu dem Problem, dass gvim ein Fallback verwendet, das möglicherweise nicht die beste Wahl ist.

Also: Gibt es eine Möglichkeit, mehrere Versuche von set guifont=... zu tun und irgendwie zu überprüfen, ob es erfolgreich war? Oder gibt es eine Möglichkeit, eine Liste der zu testenden Schriftarten bereitzustellen?

Antwort

13

können Sie Vim geben eine Liste von Schriftarten:

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

Vim die erste dann der zweite Versuch wird ...

:h guifont nicht sagen, ob es auf die Anzahl der Auswahl eine Grenze ist.

+0

Lustig, wie ich Vim seit Jahren benutze, aber es ist mir nie aufgefallen, das Dokument tatsächlich zu lesen. –

1

Erkennung/Fallbacks kann in diesem Fall arbeiten, aber die Dinge haarig, wenn Sie auch verschiedene Schriftgrößen (aufgrund unterschiedlicher Bildschirmauflösungen), Fenstergrößen, lokale Befehle wollen usw.

Ein erweiterbares System als Schalt auf $HOSTNAME oder ähnliche Regelungen für eine „lokale“ .[g]vimrc und Sourcing-Überprüfung, die in:

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

diese Weise werden alle speziellen Einstellungen lokalisiert sind und nicht Ihre freigegebenen Config erschweren.

Verwandte Themen