Wie verwende ich in gVim eine Schriftart mit einem Leerzeichen im Namen?

Wie verwende ich in gVim eine Schriftart mit einem Leerzeichen im Namen?

Ich habe gerade vim-airline installiert und möchte eine Schriftart verwenden, die die coolen Pfeilglyphen unterstützt, die vim-airline unterstützt. Also habe ich die Schriftart "Liberation Mono for Powerline" von derPowerline-Schriftarten-Repository. Ich habe die Schriftart installiert, indem ich auf die Datei doppelgeklickt .ttfund im angezeigten Dialogfeld „Schriftart installieren“ ausgewählt habe. Ich kann die Schriftart im Ordner „Schriftarten“ der Systemsteuerung sehen.

Wenn ich jedoch versuche, die Schriftart in vim zu laden, indem ich

set guifont="Liberation Mono for Powerline:h11:cANSI"

die guifontZeichenfolge wird leer und die Schriftart wird auf Fixedsys Regular zurückgesetzt. Wie verwende ich also diese coole neue Monospace-Schriftart, die ich heruntergeladen habe?

Antwort1

Sie können das Argument eines :setBefehls nicht in Anführungszeichen setzen, da im Kontext eines :setBefehls ein Kommentar mit einem Anführungszeichen beginnt. Dafür gibt es mindestens zwei Möglichkeiten.

  1. Setzen Sie Leerzeichen mit Backslashes in Anführungszeichen.

    set guifont=Liberation\ Mono\ for\ Powerline:h11:cANSI

  2. Verwenden Sie :letanstelle von :set.

    let &guifont = "Liberation Mono for Powerline:h11:cANSI"

Sehen

:help option-backslash
:help let-option

verwandte Informationen