Vim schreibt keine/seltsame Umlaute
Manfred
- webserver
Hallo,
auf meinem Linux-System (Suse 10.1) habe ich ein merkwürdiges Problem: Wenn ich in vim versuche einen Umlaut zu schreiben, erscheint immer nur ein merkwürdiges Ä.
Ich habe dazu jetzt schon stundenlang gegoogelt, aber irgendwie scheinen entweder sehr wenige Leute dieses Problem zu haben oder haben keine Lösung dafür.
Lösungsansätze, die ich schon versucht habe (erfolglos):
vim mit der Option --enable-multibyte kompilieren
in der Datei .profile (im eigenen Home-Ordner) export LANG=de eintragen
In der Shell funktionieren Umlaute einwandfrei, die deutschen Statusanzeigen in vim (wie z.B. Einfügen) sind aber auch verstümmelt (z.B. EinfÄgen).
Hat jemand vielleicht eine Idee, wie man das Problem lösen könnte?
Viele Grüße,
Manfred
In der Datei .vimrc im Home-Verzeichnis habe ich jetzt noch
:set enc=iso-8859-1
:set fenc=iso-8859-1
:set termencoding=iso-8859-1
hinzugefügt, wodurch die Umlaute jetzt funktionieren.
Allerdings wäre es natürlich schön, wenn ich vim in UTF-8 betreiben könnte. Wenigstens weiß ich jetzt, daß das Problem mit UTF-8 zu tun haben muß.
Eine Lösung wäre immer noch schön.
Viele Grüße,
Manfred
Hey,
ich habe auch Suse 10.1.
> vim --version|head -1
VIM - Vi IMproved 6.4 (2005 Oct 15, compiled May 2 2006 09:47:25)
> locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
> od -t x1 test.utf8.txt
0000000 c3 a4 c3 b6 c3 bc c3 9f c3 84 c3 96 c3 9c e2 82
0000020 ac
0000021
> cat test.utf8.txt
äöüßÄÖÜ€
Ich kann dein Problem nicht nachvollziehen, bei mir stellt vim Umlaute und Zeichen aus Unicode generell richtig dar. Es scheint, dass dein Programm in UTF-8 arbeitet, dein Terminal aber nicht.
Hurra, es funktioniert =)
Wer hätte gedacht, daß es keine Shell oder Vim Einstellung ist sondern nur die Zeichensatzkodierung in Putty xD
Vielen Dank