Solaris上非root用户的vim / locale出现问题

我在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('locale -a'显示这是一个选项)来解决这个问题。

但在Solaris上,“locale -a”显示如下:

 C POSIX iso_8859_1 

将LANG设置为C或POSIX会产生相同的错误,即使iso_8859_1可能无法正常工作,仍然无法成功更改语言环境。

作为一个非root用户,有什么办法可以让我的unicode字符显示出来吗?

我设法解决我的问题,而不触及机器上安装的语言环境。

我的“set listchars …”这一行是在我设置unicode选项的.vimrc的另一部分之前出现的。 特别:

 if has("multi_byte") if &termencoding == "" let &termencoding = &encoding endif set encoding=utf-8 setglobal fileencoding=utf-8 bomb set fileencodings=ucs-bom,utf-8,latin1 endif 

这个例子(和更有用的信息)可以在这里看到: 使用Unicode 。

通过删除设置termencoding和移动我的“set编码= utf-8”下面的“set listchars”行的部分,现在我可以看到我的Unicode编码列表。