Intellij:如何转换所有文件的缩进

时间:2018-06-18 18:56:57

标签: intellij-idea intellij-plugin

我知道如何为单个文件转换缩进。我去编辑 - >转换缩进 - >空间/标签

但我想对目录下的所有文件执行此操作。

我尝试点击某个目录,然后转到编辑 - >转换缩进,但选项显示为灰色。

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用快捷键 Ctrl + ALT + L (Windows / Linux)或⌥⌘ + L (MAC OS X),然后选择 Rearrange条目选项以重新格式化当前文件中的代码或重新格式化模块或目录。

您还可以从上下文菜单中右键单击模块,文件或目录,然后选择重新格式化代码,还选择重新排列条目选项。

这将转换所有选定文件/目录的缩进:

enter image description here

这适用于大多数Jetbrains IDES(iDea,PyCharm,WebStorm,RubyMine等)。

答案 1 :(得分:0)

IntelliJ 中似乎没有这样的专用选项,但您可以使用“低级”全部替换操作来解决它。

  • 打开编辑→查找→在文件中替换...对话框
  • 如果您想将空格转换为制表符,您应该
    • 在“查找”字段中输入 (即四个空格(或项目当前缩进的任意数量的空格))
    • Regex 搜索修饰符 (Alt + X)
    • 在替换字段中输入 \t
    • 注意:如果您有包含 4 个以上空格的有效字符串,它们也会被替换。但是,在大多数用例中,这不会发生。
  • 如果您想将制表符转换为空格,您应该执行与上述相同的操作,但交换查找和替换字段内容
    • 注意:同样,如果您有带有制表符的有效字符串,它们也会被替换。我还没有这个用例,因为我只需要向相反的方向转换。
  • 您可能还想设置一个文件掩码,以免替换与代码无关的文件中的空格