我正在尝试将以下内容放入我的.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:¬
答案 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
,问题就解决了。
答案 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
答案 8 :(得分:1)
当其他所有方法都失败时,告诉vim save with UTF-8 encoding似乎有效(至少现在):
:write ++enc=utf-8