2012-04-24 8 views
21

Uso in senso antiorario ma sfortunatamente non hanno ancora implementato questa funzionalità. Hai qualche idea su come posso formattare il mio codice Clojure automaticamente in modo "lispy"?Utilità di formattazione del codice per Clojure in Eclipse

+0

Non ho controllato il plugin, ma dicono che hanno indentazione automatica. Questo non funziona per te? –

+0

Penso che ciò che significano per indentazione automatica è quando premo il tasto tab che indenta automaticamente il codice in base alla struttura del codice sopra il cursore (scheda +1 se c'era un if nella riga superiore ad esempio). Quello che sto cercando è la formattazione che non è ancora stata implementata secondo la loro documentazione. –

+0

Lavoro in emacs e tutto quello che ottieni è auto-indent, quindi mi sto chiedendo cosa potrebbe significare. Significherebbe suddividere le linee automaticamente? Puoi indicarmi qualche lettura? –

risposta

6

Nell'ultima versione del antiorario IDE si può semplicemente selezionare il tutto in un file Ctrl + Un quindi premere Ctrl + ho per "rientro riga corrente" correttamente trattino l'intero file.

Premere La scheda (indipendentemente dalla posizione del cursore) farà lo stesso per la riga in cui si trova il cursore ma non funzionerà quando tutte le linee sono selezionate.

3

Non sembra esserci un induttore Clojure "finito" per Eclipse e non ne so abbastanza su Eclipse per scriverne uno. Ma v'è la capacità pretty-printing disponibile in Clojure (contrib) stessa:

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

... così che cosa avrei fatto se fossi stato nella vostra situazione e davvero stanco di non essere in grado di rientrare il codice è quello di scrivere una piccola app GUI (si potrebbe farlo in Clojure per divertimento e pratica) che consente di tagliare & incollare il codice in un TextArea, riformattarlo su richiesta e riempire il codice formattato negli appunti per voi. Una soluzione goffo ma abbastanza facile da implementare.

+0

@Octopus si prega di indicare se si desidera accettare questo messaggio. È irrilevante per me da quando ho iniziato a utilizzare un altro IDE. –

+0

Intendi assegnare la taglia, giusto? Non posso accettare una risposta per la tua domanda. Sto aspettando di vedere se ci sono altre risposte. – octopusgrabbus

1

Counter Clockwise version 0.20.0 (ottobre 2013) ha aggiunto una funzionalità di "selezione reindent". So che non è tutto ciò che volevi, ma è un inizio.

+0

Grazie comunque! +1 –

Problemi correlati