Ich arbeite von Zeit zu Zeit an Webseiten mit nicht-englischen Skripten. Die meisten von ihnen verwenden den Zeichensatz utf-8, VIM und Gvim zeigen UTF-8-Zeichen nicht richtig an.
Verwenden von VIM 7.3.46 unter Windows 7 64-Bit mit set guifont=Monaco:h10in _vimrc
Gibt es eine Möglichkeit, dies zu beheben?
Update: Ich habe gegoogelt und festgestellt, dass es sich um einen set guifontwidezweiten Fallback für regionale Sprachen handelt.
Ich habe die folgenden Zeilen in _vimrc hinzugefügt und die meisten meiner Probleme wurden gelöst.
set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12
Die obige NSimsun-Schriftart funktioniert für Chinesisch. Das Problem ist, dass ich nicht weiß, wie sie den Schriftnamen für die Arbeit mit VIM erhalten haben. Sie Courier Newwird erwähnt, da sie sich Courier_Newauch NSimsunnirgends im Schriftartenverzeichnis befindet. Die Schriftart, die ich verwenden möchte, ist LathaAber ich weiß nicht, wie ich sie in der _vimrc-Datei verwenden soll. set guifontwide=latha:h12oder set guifontwide=Latha:h12funktioniert nicht.
Wenn ich das erfolgreich auf gesetzt guifontwidehabe latha, ist mein Problem gelöst. Wie geht das?
set guifontwide=NSimsun:h12schlägt für mich fehl, sagt "Ungültige breite Schrift" wahrscheinlich das gleiche Nicht-Monospace-Problem?
'guifont'und der Wert von'guifontwide'? Welches Betriebssystem verwenden Sie und welche Version von vim?