Vim不支持unicode?

时间:2010-09-22 03:58:20

标签: vim

我正在尝试将以下内容放入我的.vimrc

" Use the same symbols as TextMate for tabstops and EOLs
set listchars=tab:▸\ ,eol:¬

这些来自here的行在vim 7.2中完美运行 我最近编译并安装了vim 7.3,现在这些字符不被vim理解。 另外:Ctrl + V然后在插入中的U不允许我插入任何字符,它似乎忽略了。

有什么想法吗?

这就是我所看到的: set listchars=tab:�~V�\ ,eol:¬

9 个答案:

答案 0 :(得分:38)

您需要使用多字节支持编译vim。

最简单的方法是运行

./configure --with-features=big
make

这将使用正确的支持构建vim。

您可以使用

验证是否已正确编译
:version

在vim中或通过运行

vim --version

并寻找+multi_byte。如果它显示-multi_byte则无效。

答案 1 :(得分:25)

我的.vimrc

中有以下内容
scriptencoding utf-8
set encoding=utf-8

和我的.gvimrc中的内容

set listchars=trail:·,precedes:«,extends:»,eol:↲,tab:▸\ 

并且工作正常(注意▸后面有空格)。

答案 2 :(得分:6)

我对OS X Lion附带的vim有同样的问题,尽管它是用multi_byte编译的。

问题是vim使用的编码。我在set encoding=utf-8中添加了~/.vimrc,问题就解决了。

参考:Terminal Vim redraw issues in OS X Lion

答案 3 :(得分:4)

我在screen会话期间遇到此问题。 我在.bashrc

中设置了以下内容
export LANG=en_US.UTF-8

答案 4 :(得分:4)

确保您使用的是兼容字体。我的问题是,在我的文档中,inconsolata-g不支持utf-8字符。

另外,这就是我在gvimrc中所需要的全部内容:

set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h14
set guifontwide=NSimsun:h14

答案 5 :(得分:2)

不要忘记,如果你在终端中运行vim,请确保终端本身也使用utf-8。

答案 6 :(得分:1)

你需要一个

scriptencoding utf-8

.vimrc实际上在哪种编码?

答案 7 :(得分:1)

接受的答案对我不起作用。在运行Lion的Mac上运行已下载的source,我进入src目录并运行:

make clean
export CONF_OPT_MULTIBYTE='--enable-multibyte'
make reconfig

正在运行:./vim --version以检查+muti_byte然后:

make install

通过:http://vim.1045645.n5.nabble.com/compiling-vim7-1-huge-version-gets-build-with-normal-version-td1162314.html

答案 8 :(得分:1)

当其他所有方法都失败时,告诉vim save with UTF-8 encoding似乎有效(至少现在):

:write ++enc=utf-8