5

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

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

幻影空间

并且编辑该行倾向于将?字符显示为占位符:

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

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

4

2 回答 2

11
set encoding=utf-8
set termencoding=utf-8

在你~/.vimrc应该照顾你的问题。

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

于 2012-12-26T08:07:42.157 回答
2

set ambiwidth=double

在你的 .vimrc 中可能会解决这个问题。

您是否勾选了标有 的复选框Unicode East Asian Ambiguous characters are wide在此处输入图像描述

于 2012-12-27T11:37:28.407 回答