我喜欢使用vim的自动格式化命令,但这会导致我和我的老板出现问题。在某些时候,某人的编辑添加了带空格的空白行。当我运行gg=G
时,它删除了那个空格,并在我的git提交中创建了一堆噪音。我仍然希望能够格式化文本,但我不想删除空格。
这似乎我需要在某处更改设置。有什么想法吗?
答案 0 :(得分:0)
您可以简单地设置内置选项。最接近的是 autoformatting ;在a
中使用w
和'formatoptions'
时,Vim会在您键入时进行格式化,并在属于段落的每一行的末尾保留一个尾随空格。但这并不能保留现有的尾随空格。
如果您需要重新注册并重新格式化gg=G
,则意味着现有布局非常糟糕。在这种情况下,大多数人会争辩说你不应该关心保留尾随空格(本身就是一种不好的做法,通常由Git标记)。
如果可以,请限制=
命令的范围,例如通过有选择地仅在少数(坏)线或视觉选择上应用它。这将减少提交中的噪音。
如果你真的需要在保留尾随空格的同时重新格式化,我会在Vim中打开一个diff(使用Git,Fugitive plugin使这很容易),然后手动编辑尾随空格。所需的工作量这应该进一步说服你(和你的团队)更加关心正确的编辑卫生对每个人都有益: - )