Pregunta

Me gustaría convertir automáticamente entre pestañas y espacios para sangría cuando confirmo/actualizo código hacia/desde nuestro repositorio.Encontré el complemento AnyEdit para eclipse, que puede convertir directorios de archivos.No está mal para empezar, pero ¿alguien tiene más experiencia sobre cómo manejar esto?¿O tal vez conoces un script de Ant o algo más?

¿Fue útil?

Solución

¿Por qué no utilizar simplemente el formateador de código y/o la función de limpieza?Tiene configuraciones que se encargan de esas cosas por ti.Incluso puedes hacer que se ejecute automáticamente al guardar.

Editar: Como señala Peter Perháč en los comentarios, esto sólo responde a la mitad de la pregunta.No tengo ninguna experiencia práctica, pero puedes probar el Complemento de formato Maven Eclipse para formatear desde una compilación Maven.

Desafortunadamente, eso es solo Maven y no conozco ningún formateador de línea de comando liviano.Pero si utiliza Maven, puede vincular el objetivo de formato a la fase adecuada y, si configura Eclipse para que se genere automáticamente, se formateará en la actualización.

Dependiendo de la herramienta SCM (git, svn, etc.), también puede crear un gancho que ejecute la compilación (pero puede que sea demasiado pesado para eso).

Otros consejos

  1. Asegúrate de tener tu editor configurado en usar espacios en lugar de tabulaciones.
  2. Seleccione todo el texto y presione CMD + I en mac o CONTROL + I en ventanas.

Utilizo el complemento AnyEdit para convertir automáticamente pestañas en espacios al guardar un archivo.También configuro el editor de texto base (del que derivan casi todos los demás) para insertar espacios en lugar de tabulaciones.Esto suena redundante, pero lo que hace es garantizar que no inserte ninguna pestaña, y cualquier archivo que edite y que ya tenga pestañas se convertirá tan pronto como lo guarde.

Las pestañas no tienen cabida en el código fuente.Si alguien más mira el archivo con sus tabulaciones configuradas en un valor diferente, perderá la mayor parte de la alineación/formato de todos modos.

(Por supuesto, si tiene Makefiles que edita directamente, querrá asegurarse de que se conserven sus pestañas.Pero en mis proyectos, si se utiliza make, el Makefile se deriva de una fuente diferente, como Makefile.PL en Perl).

Un poco excesivo, y sólo es algo que se puede intentar con ciertos productos de repositorio que pueden manejarlo, pero un script de enlace para llamar a sangría o un estilo podría hacer el truco.Formateará el código de todos de la misma manera para cada archivo, dependiendo de cómo escriba el script de enlace y, por supuesto, tendría que confirmarse previamente.

Puede perder alineación/formato al usar tabulaciones en lugar de espacios si y sólo si las tabulaciones no están al principio de la línea.Nunca use pestañas dentro de las líneas, use siempre pestañas al frente de las líneas.Esto le permite utilizar su editor para ajustar el nivel de sangría deseado sin afectar la vista del archivo por parte de sus compañeros de trabajo.Desafío:Encuentre un ejemplo en el que las pestañas al principio de la línea pierden alineación.

Utilizo Kedit sólo para esto.También convierte de forma nativa archivos de texto de Macintosh, UNIX y MS-Dos.Como es un editor antiguo, uso uno de sus scripts para manejar archivos Unicode.Es posible que también desees consultar algunos de los otros editores inteligentes.

Utilizo Eclipse para desarrollador Java EE 4.6.0 Neon.yo suelo http://marketplace.eclipse.org/content/anyedit-tools

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top