2017-10-04 122 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使这非常容易),然后手动编辑后面的空格。进一步说服你(和你的团队)更关心正确的编辑卫生对每个人都有好处:-)