Vim不支持unicode?

San*_*dro 33 vim

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

" Use the same symbols as TextMate for tabstops and EOLs
set listchars=tab:?\ ,eol:¬
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

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

Ala*_*nse 39

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

最简单的方法是运行

./configure --with-features=big
make
Run Code Online (Sandbox Code Playgroud)

这将构建vim并提供正确的支持.

您可以验证它是否已正确编译

:version
Run Code Online (Sandbox Code Playgroud)

在vim或通过运行

vim --version
Run Code Online (Sandbox Code Playgroud)

并寻找+multi_byte.如果说它-multi_byte不起作用.

  • 对于那些仍在努力的人:你还必须确保你的终端也设置为使用unicode:) (2认同)

Tas*_*sos 26

我的.vimrc中有以下内容

scriptencoding utf-8
set encoding=utf-8
Run Code Online (Sandbox Code Playgroud)

那个在我的.gvimrc中

set listchars=trail:·,precedes:«,extends:»,eol:?,tab:?\ 
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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

问题是vim使用的编码.我加入set encoding=utf-8了我~/.vimrc的问题并解决了.

参考:OS X Lion中的Terminal Vim重绘问题


And*_*wPK 5

确保您使用兼容的字体。我的问题是 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
Run Code Online (Sandbox Code Playgroud)