我喜欢使用vim的自动格式化命令,但它对我和我的老板造成了问题。在某些时候,某人的编辑添加了带空格的空白行。当我运行gg=G
时,它删除了空白,并在我的git提交中创建了一堆噪音。我仍然希望能够格式化文本,但我不想删除空格。关闭删除Vim的尾随空白
这看起来像我需要改变一个地方的设置。有任何想法吗?
我喜欢使用vim的自动格式化命令,但它对我和我的老板造成了问题。在某些时候,某人的编辑添加了带空格的空白行。当我运行gg=G
时,它删除了空白,并在我的git提交中创建了一堆噪音。我仍然希望能够格式化文本,但我不想删除空格。关闭删除Vim的尾随空白
这看起来像我需要改变一个地方的设置。有任何想法吗?
没有可以简单设置的内置选项。最接近的是autoformatting; a
和w
在'formatoptions'
中,Vim将按照您输入的格式进行格式化,并在属于某个段落的每行末尾保留一个尾部空格。但是这并不能保留现有的尾随空白。
如果您需要使用gg=G
重新登录并重新格式化,这意味着现有布局非常糟糕。大多数人会争辩说,在这种情况下,你不应该在乎保留结尾的空白(本身是一种不好的做法,通常由Git标记)。
如果可以,请限制=
命令的范围,例如,通过选择性地将其应用于少数(不良)行或视觉选择。这将减少提交中的噪音。
如果你真的需要重新格式化,同时保留尾随空格,我会在Vim中打开一个diff(使用Git,Fugitive plugin使这非常容易),然后手动编辑后面的空格。进一步说服你(和你的团队)更关心正确的编辑卫生对每个人都有好处:-)
你有没有看到这个答案:https://stackoverflow.com/a/356130/10577 –
他把它放进去。 vimrc,但它也可以在filetype.vim –
该链接是删除尾随空白。当我格式化一个页面时,我希望它留下来。 –