2013-07-18 54 views

回答

0

我想清楚發生了什麼事。首先,我認爲vim改變了我的行結尾,因爲每當我改變文件中的任何東西,然後在svn中查看diff(或git相同的東西),我會看到一堆被修改的行,我從來沒有碰過。此外,這些線條都沒有出現任何變化,所以我認爲改變後的線條一定是線條結尾。我錯了

這裏實際發生的事情是在我的.vimrc文件(隨spf13擴展包一起提供)中使用了autocmd函數,它基本上允許您在加載或保存時自動修改代碼。在我的情況下,被更改的行被改變了,因爲他們在最後一個可見字符後面有額外的空格,並且autocmd刪除了這些空白。

解決辦法:

評論指出,隨着自動命令在.vimrc啓動任何線

+3

Vim的「發行」像_ spf-13_和_Janus_通過快速安裝和開箱即用的設置吸引你,但是你付出的代價是複雜性增加(你需要理解Vim的運行時加載方案和分發的任意約定)和不靈活性(分發可能讓一些事情變得更容易,但其他事情卻非常困難)。 Vim是令人難以置信的可定製的,使用別人的定製是沒有意義的。 –

1

你也可以編輯〜/ .vimrc.before(這是由一個「前他們所做的)文件並取消:

let g:spf13_keep_trailing_whitespace = 1 

這應該有相同的效果,而無需編輯主.vimrc文件