1 |
On Sunday 05 August 2007 15:09, Bertram Scharpf wrote: |
2 |
> Hallo, |
3 |
> |
4 |
> Am Freitag, 03. Aug 2007, 19:55:17 +0200 schrieb Chris Cohen: |
5 |
> > On Friday 03 August 2007 19:44, Bertram Scharpf wrote: |
6 |
> > > Am Freitag, 03. Aug 2007, 17:17:36 +0200 schrieb Chris Cohen: |
7 |
> > > > seit einem Upgrade auf Vim-7.1 habe ich Probleme mit Umlauten in vim. |
8 |
> > > |
9 |
> > > Genauer bitte. |
10 |
> > |
11 |
> > Bsp: Ich habe eine UTF-8 kodiertes Textfile, mit vim-7.0 wurde z.B. das |
12 |
> > Wort "Äpfel" in diese Datei eingefügt und auch korrekt angezeigt. |
13 |
> > Unter Vim-7.1: "Ã~Dpfel" |
14 |
> > Schreibe ich in eine Datei einige Umlaute und möchte dann eines dieser |
15 |
> > Umlaute wieder löschen erhalte ich beim _nächsten_ öffnen: 12345abcÃöÃ. |
16 |
> > Das ganze mit x11-terms/rxvt-unicode-8.1 unter KDE mit LANG=en_US.UTF8. |
17 |
> > Sry, mein vim wissen geht nicht sehr teif und mit Kodierungen habe ich |
18 |
> > mich auch noch nicht weiter befasst... |
19 |
> |
20 |
> Nachdem Dein Problem gelöst ist ('minimal'), vielleicht |
21 |
> trotzdem ein kurzes Wort zur Kodierungsproblematik, da diese |
22 |
> auch mich immer wieder ganz nervös macht. |
23 |
> |
24 |
> Locale-Einstellungen gibt es auf mehreren Ebenen. Erstens |
25 |
> die Konsolenanwendungen, die Bildschirmanzeigen tätigt und |
26 |
> Tastatureingaben auffaßt. Zur Not kann man ein anders |
27 |
> kodiertes Terminal aufmachen und prüfen mit so etwas wie |
28 |
> |
29 |
> $ LANG=de_DE@euro xterm |
30 |
> $ echo äöü | xxd |
31 |
> |
32 |
> Vor allem wenn man per Ssh auf einen anderen Rechner geht, |
33 |
> kann die Kodierung des dort laufenden Programms anders sein. |
34 |
> Meiner Erfahrung nach sollte Vim mit der gleichen Locale |
35 |
> gestartet werden, wie das Terminal-Fenster. |
36 |
> |
37 |
> $ echo äöü | LANG=de_DE@euro vim - |
38 |
> |
39 |
> Vielleich hatte ja die Bash UTF-8. Eine nachträgliche |
40 |
> Einstellung über ":language de_DE@euro" funktioniert |
41 |
> zumindest bei mir nicht mehr. |
42 |
> |
43 |
> Zusätzlich gibt es noch eine automatische Erkennung der |
44 |
> Dateikodierung. Wenn Vim "Ã~D" darstellt, kann es daran |
45 |
> liegen, |
46 |
> |
47 |
> - daß in der Datei irgendo ein Iso8859-kodierter Umlaut |
48 |
> steht und die automatische Erkennung nicht UTF-8 ergeben |
49 |
> kann. |
50 |
> - daß Vim ein Ä auf ein vermeintliches UTF-8 Terminal |
51 |
> schreibt. In diesem Fall stimmt auch die Beziehung |
52 |
> zwischen Cursor- und echter Zeilenposition nicht mehr. |
53 |
> Bei mir heißt es dann allerdings "ä". |
54 |
> |
55 |
> Die Auffassung der Dateikodierung beeinflußt man mit |
56 |
> |
57 |
> :e ++enc=iso8859-15 meine_datei |
58 |
> |
59 |
> Ein nachträgliches ":set fenc" beeinflußt nur zukünftige |
60 |
> Schreiboperationen. |
61 |
> |
62 |
> Grausig, oder? |
63 |
> |
64 |
> Bertram |
65 |
> |
66 |
> |
67 |
> P.S.: Wenn Du Dir nicht sicher bist, was Deine Tastatur |
68 |
> macht, kannst Du die Umlaute auch eingeben als ^KA: |
69 |
> (:digraphs). |
70 |
|
71 |
Danke für die Erklärung, vorallem bei ssh sessions hatte ich da desöfteren mal |
72 |
Probleme... |
73 |
|
74 |
-- |
75 |
Greetings |
76 |
Chris |
77 |
-- |
78 |
gentoo-user-de@g.o mailing list |