【问题标题】:How to stop VIM from converting line endings (with spf13 bundle)如何阻止 VIM 转换行尾(使用 spf13 包)
【发布时间】:2013-07-18 22:33:09
【问题描述】:

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

【问题讨论】:

    标签: vim debian line-endings


    【解决方案1】:

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

    let g:spf13_keep_trailing_whitespace = 1
    

    不编辑主.vimrc文件应该有同样的效果

    【讨论】:

      【解决方案2】:

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

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

      解决办法:

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

      【讨论】:

      • Vim “发行版”,如 spf-13Janus 以快速安装和开箱即用的设置吸引您,但您付出了代价随着复杂性的增加(您需要了解 Vim 的运行时加载方案和分发的任意约定)和不灵活(分发可能使某些事情变得更容易,但其他事情非常困难)。 Vim 的可定制性令人难以置信,使用别人的定制毫无意义。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多