Saltar al contenido

Formato

Formatee Java y Kotlin con elide format, que ejecuta google-java-format incluido (o el dialecto jfmt de Netflix) y ktfmt, o ejecute solo elide javaformat o elide ktfmt.

En esta página

Elide incluye google-java-format 1.37.0, Netflix jfmt 0.9.0 y ktfmt 0.65. elide format ejecuta los formateadores de Java y Kotlin; elide javaformat y elide ktfmt ejecutan uno solo.

elide format -- src
elide javaformat -- Hello.java src/main/java
elide ktfmt -- Hello.kt src/main/kotlin
0:12 / 0:12

Los archivos y directorios van después de -- y se reescriben en su lugar. Para cada archivo se indica si no cambió, se reescribió, se reescribiría o no se pudo analizar. javaformat también acepta -i:

elide javaformat -- -i Hello.java

Comprobar el formato

-n o --dry-run después de -- no escribe nada y sale con 1 si algún archivo cambiaría. Se acepta --set-exit-if-changed; no existe --check.

elide format -- -n src
elide javaformat -- -n src/main/java
elide ktfmt -- -n src/main/kotlin

En modo de comprobación, dos opciones de Elide (antes de --) informan de lo que cambiaría:

elide format --list-files -- -n src
elide format --list-diffs -- -n src
elide format --list-diffs=5 -- -n src
OpciónSalida
--list-filesRutas que cambiarían, una por línea en stdout.
--list-diffs=NDiffs unificados si fallan como máximo N archivos; si no, rutas. Use =N, no un valor separado.

Ambas funcionan también con javaformat y ktfmt.

Opciones del formateador

Todo lo que va después de -- se pasa al formateador, incluidos los archivos de argumentos y los selectores de estilo (--google-style, --kotlinlang-style, --aosp):

elide ktfmt -- --google-style @kotlin-sources.txt

elide javaformat --help y elide ktfmt --help muestran las opciones de Elide y cómo ver la ayuda del formateador.

Dialecto jfmt

--jfmt formatea Java con jfmt en lugar de google-java-format: bloques de 4 espacios, continuaciones de 8 espacios, sin límite de columnas, llaves en el cuerpo de cada sentencia e imports estáticos después de los ordinarios.

elide javaformat -- --jfmt src/main/java
elide format -- --jfmt -n src

jfmt tiene un estilo fijo, así que --jfmt no se puede combinar con --aosp, --fix-imports-only, las opciones --skip-* ni --lines, --offset y --length. No se ejecutan la expansión de imports con comodín ni el acortamiento de nombres cualificados propios de jfmt.

¿Te resultó útil esta página?