Hallo Thomas, hallo Leute, Am Freitag, 19. November 2004 23:33 schrieb Thomas Stark:
Christian Boltz wrote:
seit ich auf Suse 9.2 umgestellt habe werden meine Umlaute in HTML -Dateien nicht mehr automatisch umgewandelt. Ich verwende dazu unter .vim\ftplugin\html\ eine Datei umlaute.vim, welche die Mappings enthält: map! ä ä
Ich vermute mal, dass das eine Auswirkung der Zeichensatz-Umstellung auf utf-8 ist. Werden die Umlaute korrekt angezeigt, wenn Du cat umlaute.vim ausführst? Wenn nicht, probier mal iconv -f iso-8859-15 -t utf-8 umlaute.vim
Herzliche Dank Du hattest die richtige Idee. Iconv hat zwar nicht funktioniert, aber ich hab dann den Inhalt in eine neue Datei kopiert und in vim neu abgespeichert und das hat geholfen. Trotzdem versteh ich zweierlei nicht: 1. Ich hatte meine umlaute.vim bereits mehrmals geändert und abgespeichert, trotzdem hat sich an dem Zeichnsatz der Datei offensichtlich nichts geändeert.
Es kann durchaus sein, dass vim eine mehr oder weniger intelligente Erkennung des Zeichensatzes betreibt. Guck mal mit :set nach, ob da irgendwas zum Zeichensatz dabeisteht. (Da ich mich bisher vor utf-8 gedrückt habe, kann ich Dir das leider nicht sagen ;-)
2. Was macht cat anders als vi, so daß ich mittels cat das Problem erkennen kann?
cat schreibt einfach alles so auf die Konsole, wie es in der Datei steht. vim ist wohl "intelligenter" (siehe oben), auf jeden Fall gibt er Sonderzeichen nicht direkt an die Konsole weiter. cat geht übrigens auch in farbig ;-) [1] Guck mal auf meiner Homepage [2], wie ich meinen Prompt eingefärbt habe. Übernehme die Konfiguration testweise und lasse die Sitzung per script mitloggen. So, und jetzt guck mal die Datei typescript an - einmal mit vim, einmal mit less und einmal mit cat. Ich denke, der Unterschied dürfte eindeutig sichtbar sein ;-) Gruß Christian Boltz [1] Die Aussage ist technisch definitiv nicht korrekt - cat gibt den Dateiinhalt einfach an die Konsole weiter - und die setzt z. B. bestimmte Escape-Sequenzen in Farben oder auch Töne um. Siehe auch man console_codes [2] http://www.cboltz.de/de/linux/bashprompt/?sl --
Wenn Du so willst... make RM="rm -rf /" clean Bin ich dann für die gelöschte Festplatte verantwortlich? ;-) Du hast gerade erkannt, warum es vorteilhaft sein kann, keine Shell/ Make-Variablen zu verwenden und Dinge stattdessen hart zu codieren ;-) [> Christian Boltz und Ralf Corsepius in suse-programming]