在ssh上编辑时,vim中的多字节字符显示

ram*_*ion 6 vim ssh character-encoding

如果我只是打开一个终端并在vim中编辑文件,多字节字符显示正常: 源文件与希腊字符

但是,如果我进入我的机器(即使只是使用ssh localhost),多字节字符开始看起来有点不稳定.他们占用了更多的空间(请注意该行末尾的额外空格)p1 = "??????")

幻影空间

编辑该行往往会将?字符显示为占位符:

在alpha上执行xp正常模式命令之后

我认为这是某种环境,因为:set encoding报告utf-8时不使用ssh和latin1使用ssh时.我想我可以utf-8在我的.vimrc文件中对其进行硬编码,但我宁愿弄清楚导致问题的原因,并更正确地修复它.

rom*_*inl 10

set encoding=utf-8
set termencoding=utf-8
Run Code Online (Sandbox Code Playgroud)

在你的~/.vimrc照顾你的问题.

确保Terminal.app本身正确设置为UTF-8,并且您的机器的语言环境也设置为某种形式的UTF-8.