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

时间:2012-12-26 04:52:54

标签: vim character-encoding ssh

如果我只是打开终端并在vim中编辑文件,多字节字符显示正常: source file with greek characters

但是,如果我ssh到我的机器(即使只是使用ssh localhost),多字节字符开始看起来有点不稳定。他们占用了更多的空间(请注意p1 = "αβγβγγ")

行末尾的额外空格

phantom spaces

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

after an xp normal mode command on the alpha

我认为这是某种环境,因为:set encoding在使用ssh时不使用ssh和utf-8时报告latin1。我想我可以在我的.vimrc文件中将其硬编码到utf-8,但我想知道造成问题的原因,并更正确地修复它。

2 个答案:

答案 0 :(得分:10)

set encoding=utf-8
set termencoding=utf-8
~/.vimrc中的

应该处理您的问题。

确保Terminal.app本身已正确设置为UTF-8,并且您的机器的区域设置也设置为某种形式的UTF-8。

答案 1 :(得分:2)

set ambiwidth=double

你的.vimrc中的

可能会解决这个问题。

您是否勾选了标有Unicode East Asian Ambiguous characters are wide的复选框? enter image description here