Я использую mac-terminal для подключения к моему серверу через ssh, и мои локали на моем сервере и моем mac установлены на de_DE.UTF-8
. Каждый раз, когда я пытаюсь ввести ö, ä или ü, он просто пишет öäü
в vim. Это происходит на моем сервере и локально, поэтому я думаю, что если проблема решена локально, ее можно легко решить и на моем сервере.
:set encode=utf-8
и :set termencode=utf-8
не меняет поведение, однако, когда я пытаюсь :set encode=latin1
вместо этого, он пишет фактический ö
, ä
и ü
он также добавляет пробел после каждой буквы:
ö ä ü
Мои настройки терминала установлены на utf-8, и активировано несколько кодировок, включая utf-8 и latin1.
Есть ли у кого-нибудь идеи, как я могу попытаться решить эту неловкую проблему? Заранее большое спасибо!
решение1
Спасибо большое за помощь! Проблема была в следующем флажке:
https://stackoverflow.com/a/24770092/102182
«Кроме того, и это важно: в разделе «Эмуляция» убедитесь, что флажок «Экранировать не-ASCII ввод с помощью Control-V» не установлен (т. е. не установлен)».
Большое спасибо Микелю!
решение2
У меня это работает (VIM в терминале Mac OS X 10.5.8. (!!)
в файле .vimrc
:
set encoding=latin1
set filencoding=latin1
В Терминале > Настройки > Дополнительно:
Экранирование не-ASCII-ввода
Строгий ВТ-100
Кодировка символов: Западная ISO Latin1