【发布时间】:2013-07-18 22:33:09
【问题描述】:
我有在 Debian Linux 上运行的带有 spf13 包的 VIM 7.3 版。我希望 vim 不转换任何行尾,不要管它们。我怎样才能做到这一点?
【问题讨论】:
标签: vim debian line-endings
我有在 Debian Linux 上运行的带有 spf13 包的 VIM 7.3 版。我希望 vim 不转换任何行尾,不要管它们。我怎样才能做到这一点?
【问题讨论】:
标签: vim debian line-endings
您也可以编辑 ~/.vimrc.before 文件并取消注释:
let g:spf13_keep_trailing_whitespace = 1
不编辑主.vimrc文件应该有同样的效果
【讨论】:
我知道发生了什么。首先,我假设 vim 正在更改我的行尾,因为每当我更改文件中的任何内容然后查看 svn 中的差异(或 git 相同的东西)时,我都会看到一堆我从未接触过的被修改的行。此外,这些行似乎都没有任何变化,所以我认为改变的一定是行尾。我错了
这里实际发生的事情是在我的 .vimrc 文件(随 spf13 扩展包提供)中使用了 autocmd 函数,它实质上允许您在加载或保存代码时自动修改代码。在我的情况下,更改的行已更改,因为它们在最后一个可见字符之后有额外的空格,并且 autocmd 正在删除这些空格。
解决办法:
注释掉 .vimrc 中所有以 autocmd 开头的行(这是通过在它们前面加上一个“来完成的)
【讨论】: