Ich habe dieses wirklich seltsame Problem in Vim mit dem NERD-Baum-Plugin, wo, wie Sie auf dem Bild sehen können, die Charaktere sehr seltsam auftauchen. Wo es das ahat gibt, ~ V 3/4 sollte es sein | -. Ich habe mein LANG auf en_US und LC_ALL auf en_US (in Arch Linux) gesetzt und verwende die Anonymous Pro-Schriftart, obwohl das Umschalten der Schriftart keinen Unterschied macht.
13
:set fenc=utf-8
" auszuführen , aber das ist nicht wirklich die langfristige Lösung.Antworten:
Dieser eine Liner von scrooloose auf diesem Thread hat es behoben:
Versuchen Sie, das in Ihre Liste aufzunehmen
.vimrc
(Siehe auch: Gleiche Antwort hier auf Stack Overflow )
quelle
Ich habe das Problem gelöst. Was ich getan habe, um es zu lösen:
/etc/locale.gen
zuLC_ALL="en_US.UTF-8"
anstelle vonLC_ALL="en_US"
locale-gen
als rootlocale -a
, es zeigte sichen_US.UTF-8
; jedochlocale
zeigteLC_ALL
noch isten_US
, dann erinnerte ich mich ich ausgeführt hatteLC_ALL
in meiner.bashrc
letzten Nacht versucht , dieses Problem zu beheben, so änderte ich meineLANG
undLC_ALL
zuen_US.UTF-8
gvim
, Erfolg! Es ist jedoch seltsam, dass jetzt die Dreieckspfeile anstelle der Kästchen verwendet werden. Ich denke, dass es die Box für ISO-8859 und Dreiecke für UTF-8 verwendet, was mich zu dem Verdacht veranlasst, dass ich später in einem anderen Programm Probleme haben könnte. Ich werde es reparieren, wenn es darum geht.quelle
LC_ALL="en_US.UTF-8
hat mir gereichtVielleicht ist dies keinen Hack wert, aber es scheint, dass es für mich funktioniert hat.
Ich habe die Zeile geändert in
NERDTree.vim
:(es war
!s:running_windows
vorher)Jetzt sehe ich kein ausgefallenes
+
Symbol, aber das Wechseln zwischen Verzeichnissen funktioniert immerhin aus vim heraus. Ich bin auf Solaris und glaube nicht, dass ich root-Zugriff habe.quelle
Meine Änderung bestand darin, die boolesche Negation (Zeichen!) Zu entfernen. Hier ist ein Git Diff:
quelle
Das explizite Hinzufügen von Werten zu den nächsten 2 Variablen in .vimrc (vim config) löste das Problem für mich:
Dies sollten Standardwerte sein, aber aus irgendeinem Grund wurden sie auf Ubuntu / Vim nicht für mich festgelegt.
quelle
Wenn sich Ihr vimrc ändert
guicursor
, versuchen Sie, diese Zeile zu entfernen. Andere Variablen, die diese zu verursachen / zu verhindern scheinen, sind:set guicursor=
in vimrcset t_Co=
in vimrcexport TERM=xterm-256color
in der Schalequelle
In meinem Fall hatte das Problem mit dem Gebietsschema zu tun. Lösung:
Wert einstellen:
export LC_ALL = "en_US.UTF-8"
Führen Sie vim aus:
vim
Details zum Gebietsschema finden Sie hier:
LC_CTYPE kann nicht auf das Standardgebietsschema gesetzt werden: Keine solche Datei oder kein solches Verzeichnis
quelle