Merkwürdiges Verhalten

2

Ich habe gerade vim auf dem Windows-Rechner installiert, die ausführbare Datei enthielt gvim und console vim. Nach dem Ausführen von vim.exe wird dieses Bild angezeigt.Bildbeschreibung hier eingeben

Die Sprache ist Russisch, aber ich weiß nicht, warum nur wenige Symbole angezeigt werden. Hast du eine Ahnung, was los ist?

Sergey
quelle
Ist Ihr gesamtes System auf Russisch eingestellt? (Einschließlich Standard-Codepage für Nicht-Unicode-Programme)
sinni800
Ja, das ist richtig
Sergey
Andere Programme zeigen Russisch im Befehlsfenster korrekt an? Also: Was für ein VIM ist das? Cygwin? Direkt in Windows-APIs kompiliert?
sinni800

Antworten:

4

Haben Sie eine Schriftart für vim gewählt, die alle kyrillischen Zeichen enthält und einzeilig ist? Zum Beispiel "Courier New (Cyrillic)"

Es gibt einige gute Ratschläge zu naschen

Um kyrillische Zeichen in Console Vim anzuzeigen, benötigen Sie ein Terminal mit kyrillischer Anzeige, da Console Vim nur die Zeichen verwenden kann, die das zugrunde liegende Terminal bietet.

In gvim können Sie kyrillische Zeichen unter zwei Bedingungen anzeigen: - 'encoding' muss auf einen Wert festgelegt werden, der kyrillischen Text unterstützt. Dies kann eine 8-Bit-Codierung wie koi8-r, cp1251 oder ISO-8859-5 oder eine Multibyte-Codierung wie UTF-8 sein. - Ihre 'guifont' muss kyrillische Glyphen enthalten. Lucida_Console hat das Problem, dass die kyrillischen fett gedruckten Zeichen etwas breiter sind als die nicht fett gedruckten Zeichen. Courier_New ist hässlicher aber "saner".

(Aktualisieren:)

In der Vim Download-Seite gibt es

iconv library libiconv

Eine Bibliothek zum Konvertieren von Zeichensätzen. Legen Sie "iconv.dll" in dasselbe Verzeichnis wie "gvim.exe", um Dateien in vielen Codierungen bearbeiten zu können. Sie finden die DLL-Datei im bin-Verzeichnis des Archivs "libiconv-win32".

neuere intl library libintl

Die enthaltene libintl.dll unterstützt keine Codierungskonvertierung. Wenn Sie die iconv-Bibliothek wie oben erwähnt installiert haben, können Sie eine gettext-Bibliothek installieren, die sie verwendet. Holen Sie sich "intl.dll" aus dem bin-Verzeichnis im gettext-win32-Archiv und speichern Sie es als "libintl.dll" im selben Verzeichnis wie gvim.exe, wobei Sie die möglicherweise bereits vorhandene Datei überschreiben.

PC-Übersetzungen vim ## lang.zip vim72lang.zip

Nur für 7.2 und früher, für 7.3 sind diese im "rt" -Archiv enthalten. Übersetzte Nachrichten und Menüdateien, gepackt für den PC. Verwenden Sie diese Option, um nicht englische Menüs anzuzeigen. Die Nachrichten werden nur übersetzt, wenn die Bibliothek libintl.dll installiert ist.

RedGrittyBrick
quelle
Ich habe beides ausprobiert: set encoding = utf-8, Setzen der Codierung in der _vimrc-Datei, Setzen auf cp1251 (die kyrillisch unterstützt), utf-8, utf-32, nichts geändert. Es gibt immer noch seltsame Zeichen anstelle von Symbolen.
Sergey
Ja, ich habe diesen Beitrag gelesen. gvim zeigt kyrillische Symbole korrekt an. Die Windows-Befehlszeile (cmd.exe) unterstützt auch kyrillische Zeichen, das Bild wird jedoch trotzdem angezeigt.
Sergey
Ist dies Vim 7.3 32-Bit von vim.org/download.php#pc ?
RedGrittyBrick