当我向/从我们的存储库提交/更新代码时,我想在标签和空格之间自动转换缩进.我找到了eclipse的AnyEdit插件,它可以转换文件目录.一开始还不错,但是有没有人对如何处理这个问题有更多的了解?或者可能知道Ant脚本或其他什么?
确保将编辑器设置为使用空格而不是制表符.
选择所有文本并在Mac 上按CMD+键I或在Windows 上按CTRL+ I.
为什么不使用代码格式化程序和/或清理功能?它有一些设置,可以为您处理这些内容.您甚至可以在保存时自动运行它.
编辑:正如PeterPerháč在评论中指出的那样,这只回答了问题的一半.我没有任何实际经验,但您可以尝试使用Maven Eclipse Format插件从Maven构建格式化.
不幸的是,这只是Maven,我知道没有轻量级的命令行格式化程序.但是如果您碰巧使用Maven,则可以将格式目标绑定到正确的阶段,如果将Eclipse设置为自动构建,则会在更新时格式化.
根据SCM工具(git,svn等),您还可以创建一个运行构建的钩子(但它可能有点太重了).
我使用AnyEdit插件将标签自动转换为保存文件的空格.我还配置了基本文本编辑器(几乎所有其他人都可以从中导出)来插入空格而不是制表符.这听起来多余,但它的作用是确保我不插入任何标签,并且我编辑的任何已经有标签的文件将在我保存后立即转换.
选项卡在源代码中没有位置.如果其他人查看文件并将其制表符设置为不同的值,则无论如何都会丢失大多数对齐/格式化.
(当然,如果您有直接编辑的Makefile,您将需要确保它们的选项卡保留.但在我的项目中,如果make使用make,则Makefile来自不同的源,例如Makefile. Perl中的PL.)