我有两台电脑安装了Debian。 我首先在电脑A中configurationvim,一切都很好。 但是,将.vimrc
文件复制到计算机B后,每行的末尾总是有$
。
一些Google之后,我find了这个 。 我跟着它, $
符号消失了。 但是,我习惯于set list
来保持代码的整齐排列。 我哪里错了? 如何解决这个难题?
更新:
我检查了我的.vimrc
文件,发现set listchars=tab:›\ ,trail:•,extends:#,nbsp:.
。 但是当我每次打开vim出错的时候 – E474: Invalid argument: listchars=tab: ~@ \ ,trail: ~@ ,extends:#,nbsp:.
– 被报告。 我的电脑有没有编码问题?
更新:
最后,通过将set encoding=utf-8
到.vimrc
来解决此问题。 感谢所有的善良家伙。
:h 'listchars'
'listchars' 'lcs' string (default "eol:$") global {not in Vi} Strings to use in 'list' mode and for the |:list| command. It is a comma separated list of string settings.
尝试执行:set listchars?
在你的计算机的vim中知道正在使用什么选项,然后把它写在你的.vimrc
。 例如
set listchars=tab:>-
这可能是更好的尝试:verbose set listchars?
它告诉我们这个选项是在哪里设置的。 这可能有助于找出计算机A和B中不同行为的真正原因。
您可以保持list
启用,但在每行的结尾处禁用$
符号。
检查:set listchars
的输出,并用eol:$
part去掉它。
例如(我假设你使用list
标记标签缩进):
:set listchars=tab:>-