如果我只是打开终端并在vim中编辑文件,多字节字符显示正常:
但是,如果我ssh到我的机器(即使只是使用ssh localhost
),多字节字符开始看起来有点不稳定。他们占用了更多的空间(请注意p1 = "αβγβγγ")
编辑该行往往会将?
个字符显示为占位符:
我认为这是某种环境,因为:set encoding
在使用ssh时不使用ssh和utf-8
时报告latin1
。我想我可以在我的.vimrc文件中将其硬编码到utf-8
,但我想知道造成问题的原因,并更正确地修复它。
答案 0 :(得分:10)
set encoding=utf-8
set termencoding=utf-8
您~/.vimrc
中的应该处理您的问题。
确保Terminal.app本身已正确设置为UTF-8,并且您的机器的区域设置也设置为某种形式的UTF-8。
答案 1 :(得分:2)
set ambiwidth=double
可能会解决这个问题。
您是否勾选了标有Unicode East Asian Ambiguous characters are wide
的复选框?