我在 Solaris 10 机器上做了一些工作,我的 .vimrc 设置为显示制表符和行尾的 unicode 字符:
set listchars=tab:▸\ ,eol:¬
这在我的 OS X 机器上开箱即用。在 Linux 和 Solaris 上,当我启动 vim 时出现以下错误:
Error detected while processing /home/lhanson/.vimrc:
line 17:
E474: Invalid argument: listchars=tab:?~V?\ ,eol:¬
我通过设置 LANG=en_US.utf8 在我的 Linux 机器上解决了这个问题('locale -a' 显示这是一个选项)。
但是,在 Solaris 上,“locale -a”显示以下内容:
C
POSIX
iso_8859_1
将 LANG 设置为 C 或 POSIX 会产生相同的错误,即使 iso_8859_1 可能不起作用,它也无法成功更改语言环境。
作为非 root 用户,有什么办法可以显示我的 unicode 字符?
我设法在不触及机器上安装的语言环境的情况下解决了我的问题。
我的 "set listchars..." 行出现在我设置 unicode 选项的 .vimrc 的另一部分之前。具体来说:
可以在此处查看该示例(以及更多有用的信息):Working with Unicode。
通过删除设置 termencoding 的部分并将我的“set listchars”行移动到“set encoding=utf-8”下方,我现在可以看到我的 unicode listchars。