Necesitamos alinear el carácter = en nuestros archivos de terraformación con el nombre de variable más largo. ¿Hay alguna herramienta que pueda hacer esto automáticamente?
Por ejemplo
thomas = "train"
harrypotter = "wizard"
roger = "rabbit"
...se convertiría...
thomas = "train"
harrypotter = "wizard"
roger = "rabbit"
Puntos de bonificación: principalmente uso PyCharm, por lo que si fuera un complemento para PyCharm, estaría encantado.
Smart Align es un complemento de PyCharm que hace exactamente eso. Justo,
ventanas y linux
Mac
Hecho
Simplemente instale el complemento "Terraform and HCL" de Jetbrains. También es compatible con el resaltado de sintaxis y muchas más funciones.
Después de instalarlo, abra su archivo y presione "Ctrl+Alt+L" para reformatear su código.
Tal vez verifique la configuración de "Alinear propiedades" en Configuración-> Editor-> Estilo de código-> Configuración de Terraform y allí en la última pestaña a la derecha llamada "Otro" (ver captura de pantalla). Tiene que ser "En igualdad de condiciones", pero esa es la configuración predeterminada.
Como de costumbre, ¡las utilidades de shell de Unix al rescate! En concreto, la columna :
$ column -t
thomas = "train"
harrypotter = "wizard"
roger = "rabbit"
thomas = "train"
harrypotter = "wizard"
roger = "rabbit"
Y también funciona en archivos, por supuesto:
$ cat my_file.txt
thomas = "train"
harrypotter = "wizard"
roger = "rabbit"
$ column -t my_file.txt
thomas = "train"
harrypotter = "wizard"
roger = "rabbit"
james geddes
micha
james geddes