我安装了两台装有Debian的电脑。我首先在计算机A中配置了vim,一切都很好。但是,在将.vimrc
文件复制到计算机B后,每一行的结尾总是$
。
经过一些谷歌,我找到了this。我跟着它,$
标志消失了。但是,我习惯set list
来保持代码缩进整齐。我哪里弄错了?如何解决这个难题?
更新
我已检查了我的.vimrc
文件,并找到了set listchars=tab:›\ ,trail:•,extends:#,nbsp:.
。但是当我每次打开vim时都会报告错误 - E474: Invalid argument: listchars=tab:�~@�\ ,trail:�~@�,extends:#,nbsp:.
- 。我的电脑有编码问题吗?
更新
最后,通过将set encoding=utf-8
添加到.vimrc
来解决此问题。感谢所有善良的人。
答案 0 :(得分:2)
您可以启用list
,但会在每行末尾停用$
符号。
检查:set listchars
的输出,并在删除eol:$
部分时对其进行更新。
例如(我假设您使用list
标记制表符缩进):
:set listchars=tab:>-
答案 1 :(得分:2)
: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.
尝试在计算机A中的vim中执行:set listchars?
以了解正在使用的选项,然后将其写入.vimrc
。 E.g。
set listchars=tab:>-
尝试使用:verbose set listchars?
可能会更好,它会告诉我们上次设置选项的位置。这可能有助于找出计算机A和B中不同行为的实际原因。