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

时间:2013-07-18 22:33:10

标签: vim debian line-endings

我有VIM版本7.3,在Debian Linux上运行spf13软件包。我希望vim不转换任何行结尾,只留下它们。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

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

let g:spf13_keep_trailing_whitespace = 1

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

答案 1 :(得分:0)

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

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

解决方案:

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