下面的代码片段在我的 vimrc 中已经有一段时间了,最近(在最新版本的 vim 中)我在第四行收到一个错误:
set listchars=tab:▸\ ,trail:◇,extends:»,precedes:«,eol:¬ " show tabs et. al.
我没有对我的 vimrc 文件进行任何更改,但现在我收到此错误:
Error detected while processing $HOME/.vim/rcfiles/editing:
line 11:
E474: Invalid argument: listchars=tab:�~V�\ ,trail:�~W~G,extends:»,precedes:«,eol:¬
第 11 行是代码段的第 4 行。
set list " show invisibles
set listchars=tab:>\ ,trail:-,extends:>,precedes:<,eol:$ " show tabs et. al.
if v:version >= 703
set listchars=tab:▸\ ,trail:◇,extends:»,precedes:«,eol:¬ " show tabs et. al.
if (&termencoding ==# 'utf-8' || &encoding ==# 'utf-8')
let &listchars="tab:\u21e5 ,trail:\u2423,extends:\u21c9,precedes:\u21c7,nbsp:\u00b7,eol:\u00ac"
let &listchars="tab:\u25b8 ,trail:\u25c7,extends:\u00bb,precedes:\u00ab,nbsp:\u00b7,eol:\u00ac"
endif
我还没有尝试返回到可以工作的旧版本,但我知道错误是在一台机器上的 8.0.1453 版和另一台机器上的 8.2.2100 版中引发的。
奇怪的是,如果我在 vim 中输入(或复制并粘贴)这一行,它被接受没有问题,但在我的 vimrc 中,我在启动时出错。
有什么想法吗?