如何阻止VIM转换行尾(使用spf13 bundle)



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

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

let g:spf13_keep_trailing_whitespace = 1

这应该在不编辑主.virc文件的情况下具有相同的效果

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

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

解决方案:

注释掉.vmrc中以autocmd开头的任何行(这是通过在它们前面加一个"来完成的)

最新更新