IntelliJ:添加格式化程序:关闭所选块

时间:2018-01-02 02:32:55

标签: java intellij-idea code-formatting

在IntelliJ IDEA中(至少对于Java代码),指示代码格式化程序忽略这些行(见https://stackoverflow.com/a/19492318/117750)是错误的:

// @formatter:off
...
// @formatter:on

我想做的是在代码块周围自动添加这些内容。我想要的工作流程:

  1. 选择一段代码。
  2. 调用操作(使用快捷方式或菜单项等或使用Cmd-Shit-A)。
  3. 此命令需要

    • 在第一个选定行之前的新行上添加// @formatter:off,并进行正确的缩进。
    • 在最后一行后的新行上添加// @formatter:on,并进行正确的缩进。

    从我正在阅读的内容来看,无法使用宏。是吗?

    如果没有,我是否需要编写插件才能执行此操作?我很乐意写一篇,有人可以给我简短的高级入门步骤:

    • 如何在插件中处理此操作
    • 指向getins的插件

1 个答案:

答案 0 :(得分:3)

您可以使用实时模板获取(接近)您想要的内容。转到设置中的Editor | Live Templates,然后使用以下文字添加新模板(例如,在环绕组下):

// formatter:off
$SELECTION$
// formatter:on

live template settings example

您可以通过在编辑器中选择一些文本并调用Code | Surround with Live Template... Ctrl / Cmd + Alt + J <来使用定义的实时模板/ kbd>)并选择您创建的实时模板。