2017-10-04 121 views
-1

我喜歡使用vim的自動格式化命令,但它對我和我的老闆造成了問題。在某些時候,某人的編輯添加了帶空格的空白行。當我運行gg=G時,它刪除了空白,並在我的git提交中創建了一堆噪音。我仍然希望能夠格式化文本,但我不想刪除空格。關閉刪除Vim的尾隨空白

這看起來像我需要改變一個地方的設置。有任何想法嗎?

+0

你有沒有看到這個答案:https://stackoverflow.com/a/356130/10577 –

+0

他把它放進去。 vimrc,但它也可以在filetype.vim –

+0

該鏈接是刪除尾隨空白。當我格式化一個頁面時,我希望它留下來。 –

回答

0

沒有可以簡單設置的內置選項。最接近的是autoformatting; aw'formatoptions'中,Vim將按照您輸入的格式進行格式化,並在屬於某個段落的每行末尾保留一個尾部空格。但是這並不能保留現有的尾隨空白。

如果您需要使用gg=G重新登錄並重新格式化,這意味着現有佈局非常糟糕。大多數人會爭辯說,在這種情況下,你不應該在乎保留結尾的空白(本身是一種不好的做法,通常由Git標記)。

如果可以,請限制=命令的範圍,例如,通過選擇性地將其應用於少數(不良)行或視覺選擇。這將減少提交中的噪音。

如果你真的需要重新格式化,同時保留尾隨空格,我會在Vim中打開一個diff(使用Git,Fugitive plugin使這非常容易),然後手動編輯後面的空格。進一步說服你(和你的團隊)更關心正確的編輯衛生對每個人都有好處:-)