listchars 导致 E474:在最近版本的 vim 中无效的参数

时间:2021-01-12 19:39:00

标签: vim

下面的代码片段在我的 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 中,我在启动时出错。

有什么想法吗?

0 个答案:

没有答案