我正在尝试将以下内容放入我的.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不起作用.
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重绘问题
确保您使用兼容的字体。我的问题是 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)