How to config intellij-idea not format some part of the code?

code-formatting, intellij-idea

Solution

This feature has been implemented and you can now disable formatting for the regions of code using the special comments.

After enabling this feature in the settings, add `//@formatter:off` at the start of your region, and `//@formatter:on` at the end of it.

These are the default markers, and they are configurable.

You can find more details and examples in the documentation:

- Skipping a region when reformatting source code

- Example of using formatting markers

Original answer from 2012:

It's not possible yet, please vote for this feature request:

- IDEA-56995 Disable code formatting per region using comments

Problem

In a html file, there is some code used custom template-language: ``` <script type="text/javascript"> function ($scope, JsRoutes) { $scope.rows = [ ${"#{list rows, as: 'row', separator: ','}"} { #{list fieldConfigs, as: 'f', separator: ','} ${f.name} : ${'$'}{row.${f.name}.toJson()}#{/list} } ${'#{/list}'} ] } </script> ``` Is it possible to configure intellij-idea not to format it(but format the other part of the document)? Since idea will make it hard to read after formatting: ``` <script type="text/javascript"> function ($scope, JsRoutes) { $scope.rows = [ ${"#{list rows, as: 'row', separator: ','}"} { #{list fieldConfigs, as: 'f', separator: ','} ${f.name} : ${'$'}{ row.${f.name}.toJson() }#{/list} } ${'#{/list}'} ] } </script> ```

Original source

Related problems