Domanda

Vorrei convertire automaticamente tra le schede e gli spazi per il rientro quando mi impegno/aggiornamento del codice al nostro repository.Ho trovato il AnyEdit plugin per eclipse, che può convertire cartelle di file.Non male per un inizio, ma qualcuno ha più expierience su come gestire questa situazione?O forse sa di una Formica script o qualcosa d'altro?

È stato utile?

Soluzione

Perché non basta usare il codice formatter e/o funzione di pulizia?Che ha le impostazioni che si prendono cura di quella roba per voi.È anche possibile eseguire automaticamente su salva.

Edit: Come Pietro Perháč indica nei commenti, questo solo risposte metà della domanda.Non ho alcuna esperienza pratica, ma si può provare Maven, Eclipse Formato Plugin per il formato da una build di Maven.

Purtroppo, Maven solo, e non so di luce-peso riga di comando formatter.Ma se ti capita di usare Maven, è possibile associare il formato di obiettivo per la corretta fase, e se si imposta Eclipse per auto-costruire, si sarebbe formato un aggiornamento.

A seconda della SCM strumento (git, svn, ecc), si potrebbe anche creare un gancio che viene eseguito il build (ma potrebbe essere un po ' troppo pesante per quello).

Altri suggerimenti

  1. Assicurati di avere il vostro editor impostato utilizzare gli spazi al posto delle schede.
  2. Selezionare tutto il testo e premete CMD + Io su mac o CTRL + Io su windows.

Io uso il AnyEdit plugin per auto-convertire le tabulazioni in spazi sul salvataggio di un file.Ho anche configurare la base editor di testo (da cui praticamente tutti gli altri derivano) per inserire spazi invece di schede.Questo suona ridondante, ma ciò che fa in modo che io non inserire alcun linguette, e tutti i file che mi modifica che ha già le schede saranno convertiti appena posso salvarlo.

Le schede non hanno posto nel codice sorgente.Se qualcuno guarda il file con la loro scheda-stop impostato su un valore diverso, perdono la maggior parte di allineamento/formattazione comunque.

(Naturalmente, se si dispone di un Makefile che si modifica direttamente, si desidera assicurarsi che le schede sono conservate.Ma nei miei progetti, se la composizione è utilizzato in tutto il Makefile è derivato da una fonte diversa, come un Makefile.PL in Perl.)

Un po ' eccessivo, e solo qualcosa per tentare con alcuni repository di prodotti in grado di gestirlo, ma un gancio script per chiamare il rientro o astyle potrebbe fare il trucco.Sarà il formato di tutti il codice stesso modo per ogni file, a seconda di come la scrittura di script hook, e dovrebbe essere pre-commit di corso.

Si potrebbe perdere l'allineamento/formattazione utilizzando schede invece di spazi, se e solo se le schede non sono all'inizio della riga.Mai utilizzare i divisori interni, linee, utilizzare sempre le schede a fronte di linee.Questo consente di utilizzare l'editor per modificare il livello di rientro senza impattare il tuo co-lavoratori visualizzazione del file.Sfida:Trovare un esempio in cui schede nella parte anteriore della linea perde l'allineamento.

Io uso Kedit solo per questa cosa.Inoltre nativamente converte i file di testo da un computer Macintosh, UNIX e MS-Dos.Dal momento che è un vecchio editor, io uso uno script per gestire i file unicode.Si potrebbe anche voler guardare alcuni dei furbi degli altri redattori.

Io uso Eclipse per Java EE developer 4.6.0 al Neon.Io uso http://marketplace.eclipse.org/content/anyedit-tools

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top