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-8
und :set termencode=utf-8
ändert das Verhalten nicht, wenn ich es jedoch :set encode=latin1
stattdessen 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