我在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编码列表。