Deutsche Umlaute Ä Ö Ü in vim

Deutsche Umlaute Ä Ö Ü in vim

Ich verwende das Mac-Terminal, um mich per SSH mit meinem Server zu verbinden, und meine Gebietsschemas auf meinem Server und meinem Mac sind auf eingestellt de_DE.UTF-8. Jedes Mal, wenn ich versuche, ö, ä oder ü einzugeben, schreibt es öäüin vim einfach. Dies geschieht auf meinem Server und lokal, daher denke ich, wenn das Problem lokal gelöst wird, lässt es sich auch auf meinem Server problemlos lösen. :set encode=utf-8und :set termencode=utf-8ändert das Verhalten nicht, wenn ich es jedoch :set encode=latin1stattdessen versuche, schreibt es das tatsächliche und ö, fügt aber auch nach jedem Buchstaben ein Leerzeichen ein: Meine Terminaleinstellungen sind auf UTF-8 eingestellt und mehrere Kodierungen sind aktiviert, darunter UTF-8 und Latin1.äüö ä ü

Hat jemand eine Idee, wie ich dieses knifflige Problem lösen kann? Vielen Dank im Voraus!

Antwort1

Vielen Dank für die Hilfe! Das folgende Kontrollkästchen war das Problem:

https://stackoverflow.com/a/24770092/102182

„Außerdem, und das ist entscheidend: Stellen Sie unter „Emulation“ sicher, dass die Option „Nicht-ASCII-Eingabe mit Strg+V escapen“ deaktiviert ist (d. h. nicht aktiviert ist).“

Vielen Dank an Mikel!

Antwort2

Das funktioniert bei mir (VIM im Terminal von Mac OS X 10.5.8. (!!)

in der Datei .vimrc:

set encoding=latin1

set filencoding=latin1

Unter Terminal > Einstellungen > Erweitert:

  • Escapen von Nicht-ASCII-Eingaben

  • Strenges VT-100

  • Zeichenkodierung: Western ISO Latin1

verwandte Informationen