intellij-idea - laptop - intellij idea shortcut
¿Cómo configurar intellij-idea no formatear alguna parte del código? (4)
En un archivo html, hay algo de código utilizado en el lenguaje de plantillas personalizado:
<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>
¿Es posible configurar intellij-idea para no formatearlo (pero para formatear la otra parte del documento)? Como la idea hará que sea difícil de leer después del formateo:
<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>
Desde EAP 13 puede activar el formateador con los siguientes comentarios:
// @formatter:off
...
// @formatter:on
Para habilitarlo en "envolvente con", puede definir una Plantilla en vivo en la sección "envolvente" con:
// @formatter:off
$SELECTION$
// @formatter:off
Puede encontrar esta configuración en Settings
-> Code Style
-> General
y configurar sus propias palabras de activación.
En mi versión EAP 13.1, debe habilitar la siguiente opción en la configuración,
Preferences
-> Code Style
-> General
-> Formatter Control
-> Enable formatter markers in comments
Antes de que puedas usar estos comentarios,
// @formatter:off
// @formatter:on
o estos (dependiendo del idioma):
<!--@formatter:off-->
<!--@formatter:on-->
Captura de pantalla:
Esta función se ha implementado y ahora puede deshabilitar el formato para las regiones de código con los comentarios especiales.
Puedes encontrar más detalles y ejemplos en la documentación :
Respuesta original de 2012:
Aún no es posible, vote por esta solicitud de función:
- IDEA-56995 Deshabilitar el formato de código por región usando comentarios
Vale la pena señalar que el control del formateador no parece funcionar en los comentarios de javadoc. Debe estar en un comentario de estilo C o C ++ regular. Así que // @formatter:off
funciona /* @formatter:off */
también funciona, pero /** @formatter:off */
no lo hace.