【发布时间】:2012-08-31 02:26:10
【问题描述】:
我知道 Sublime Text 2 可以在保存时删除文件尾随空格。
在团队中工作并对文件进行更改时,这往往会产生巨大的差异,从而使同行代码审查更加麻烦。出于这个原因,我更喜欢只在我对文件进行重大更改时才进行空白清理,而将空白保留为用于微小更改。
我想知道除了"Activate trimming on save > Save file > Deactivate trimming"之外,是否有任何命令可以on demand对文件执行空格的修剪。
在文档和 stackoverflow 上搜索没有显示任何相关内容,所有链接似乎都在谈论保存时的自动修剪。
【问题讨论】:
-
这并不能直接回答您的问题,但如果您使用 Git 进行版本控制,它可能会有所帮助:
$ mv .git/hooks/pre-commit.sample .git/hooks/pre-commit,我从 this blog 获得。 -
对于 Google 同事:非按需方式是添加此设置:
"trim_trailing_white_space_on_save": true -
作为对@Nate Glenn 评论的增强,请注意,从 Markdown 中修剪空白可能会给您带来麻烦,特别是如果您修剪其他人的故意空白并在不注意的情况下提交它。您可以编辑
Markdown.sublime-settings并在保存时禁用全局修剪并防止发生意外。 -
重要提示:如果 { } 大括号之间的行数超过 1 行,请确保在上面的行中添加一个“,”,否则在尝试保存时会出现错误。
-
“当在团队中工作并对文件进行更改时,这往往会产生巨大的差异,这使得同行代码审查更加麻烦”这里更深层次的问题是不应该使用尾随空格提交理想情况下,首先进入回购 - 正是因为它创建了你提到的那种脏补丁。在你的编码标准中禁止尾随空格,并在你的 linter/commit 钩子中捕获带有错误空格的提交。
标签: whitespace sublimetext2 code-cleanup