当前位置:  开发笔记 > 编程语言 > 正文

制表符和空格转换

如何解决《制表符和空格转换》经验,为你挑选了3个好方法。

当我向/从我们的存储库提交/更新代码时,我想在标签和空格之间自动转换缩进.我找到了eclipse的AnyEdit插件,它可以转换文件目录.一开始还不错,但是有没有人对如何处理这个问题有更多的了解?或者可能知道Ant脚本或其他什么?



1> pwaterz..:

    确保将编辑器设置为使用空格而不是制表符.

    选择所有文本并在Mac 上按CMD+键I或在Windows 上按CTRL+ I.



2> Sietse..:

为什么不使用代码格式化程序和/或清理功能?它有一些设置,可以为您处理这些内容.您甚至可以在保存时自动运行它.

编辑:正如PeterPerháč在评论中指出的那样,这只回答了问题的一半.我没有任何实际经验,但您可以尝试使用Maven Eclipse Format插件从Maven构建格式化.

不幸的是,这只是Maven,我知道没有轻量级的命令行格式化程序.但是如果您碰巧使用Maven,则可以将格式目标绑定到正确的阶段,如果将Eclipse设置为自动构建,则会在更新时格式化.

根据SCM工具(git,svn等),您还可以创建一个运行构建的钩子(但它可能有点太重了).


需要小心使用eclipse格式化程序,它可能会破坏已经格式化以提高可读性的数组的声明

3> rjray..:

我使用AnyEdit插件将标签自动转换为保存文件的空格.我还配置了基本文本编辑器(几乎所有其他人都可以从中导出)来插入空格而不是制表符.这听起来多余,但它的作用是确保我不插入任何标签,并且我编辑的任何已经有标签的文件将在我保存后立即转换.

选项卡在源代码中没有位置.如果其他人查看文件并将其制表符设置为不同的值,则无论如何都会丢失大多数对齐/格式化.

(当然,如果您有直接编辑的Makefile,您将需要确保它们的选项卡保留.但在我的项目中,如果make使用make,则Makefile来自不同的源,例如Makefile. Perl中的PL.)

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有