1

我有在 Debian Linux 上运行的带有 spf13 包的 VIM 版本 7.3。我希望 vim 不转换任何行尾,不要管它们。我怎样才能做到这一点?

4

2 回答 2

1

您还可以编辑~/.vimrc.before文件并取消注释:

let g:spf13_keep_trailing_whitespace = 1

这应该具有相同的效果,而无需编辑主 .vimrc 文件

于 2014-01-09T17:32:36.907 回答
0

我弄清楚发生了什么。首先,我假设 vim 正在更改我的行尾,因为每当我更改文件中的任何内容然后查看 svn 中的差异(或 git 相同的东西)时,我都会看到一堆我从未接触过的被修改的行。此外,这些行似乎都没有任何变化,所以我认为改变的一定是行尾。我错了

这里实际发生的事情是在我的 .vimrc 文件(随 spf13 扩展包提供)中使用了 autocmd 函数,它本质上允许您在加载或保存代码时自动修改代码。在我的情况下,更改的行已更改,因为它们在最后一个可见字符之后有额外的空格,并且 autocmd 正在删除这些空格。

解决方案:

注释掉 .vimrc 中所有以 autocmd 开头的行(这是通过在它们前面加上一个“来完成的)

于 2013-07-18T23:47:13.870 回答