2012-04-24 10 views
21

Estoy usando el sentido contrario a las agujas del reloj, pero desafortunadamente todavía no han implementado esta funcionalidad. ¿Tiene alguna idea de cómo puedo formatear mi código Clojure automáticamente al estilo "lispy"?Utilidad de formato de código para Clojure en Eclipse

+0

No revisé el complemento, pero dicen que tienen autodentación. Eso no funciona para ti? –

+0

Creo que lo que quieren decir con la sangría automática es cuando presiono el botón de tabulación que sangra automáticamente el código de acuerdo con la estructura del código sobre el cursor (+1 si hay un if en la línea superior, por ejemplo). Lo que busco es el formato que aún no se implementa de acuerdo con su documentación. –

+0

Trabajo en emacs y todo lo que obtiene es auto-sangría, entonces me pregunto qué significará esto. ¿Significaría dividir las líneas automáticamente? ¿Puedes indicarme algo de lectura? –

Respuesta

6

En la última versión de la IDE antihorario sólo tiene que seleccionar todo en un archivo Ctrl + Un a continuación, pulse Ctrl + I para "sangría de la línea actual" adecuadamente guión todo el archivo

Al presionar La pestaña (independientemente de la posición del cursor) hará lo mismo para la línea donde se encuentra el cursor, pero no funcionará cuando se seleccionen todas las líneas.

3

No parece haber una incrustación Clojure "terminada" para Eclipse y no sé lo suficiente sobre Eclipse para escribir una. Pero no es capacidad de impresión legible disponible en Clojure (contrib) sí:

http://richhickey.github.com/clojure-contrib/pprint-api.html

... así que lo que haría si estuviera en su situación y realmente cansado de no poder aplicar la sangría de código es escribir una pequeña aplicación GUI (puede hacerlo en Clojure para divertirse y practicar) que le permite cortar & pegue su código en un TextArea, lo reformatea bajo demanda y vuelve a colocar el código formateado en el portapapeles. Una solución torpe pero bastante fácil de implementar.

+0

@Octopus por favor indique si desea aceptar este mensaje. Es irrelevante para mí desde que comencé a usar otro IDE. –

+0

¿Quieres decir premiar la recompensa, verdad? No puedo aceptar una respuesta para tu pregunta. Estoy esperando para ver si hay otras respuestas. – octopusgrabbus

1

Counter Clockwise version 0.20.0 (octubre de 2013) agregó una función "reindent selection". Sé que no es todo lo que querías, pero es un comienzo.

+0

¡Gracias de todos modos! +1 –

Cuestiones relacionadas