2016-04-28 41 views
6

Per impostazione predefinita, IntelliJ Idea inserirà (qualcosa di simile), quanto segue come l'intestazione di un nuovo file sorgente:IntelliJ: intestazione del file dinamicamente aggiornato

/** 
* Created by JohnDoe on 2016-04-27. 
*/ 

Il modello corrispondente è:

/** 
* Created by ${USER} on ${DATE}. 
*/ 

È possibile aggiornare questo modello in modo che inserisca l'ultima data di modifica quando il file viene modificato? Per esempio:

/** 
* Created by JohnDoe on 2016-03-27. 
* Last modified by JaneDoe on 2016-04-27 
*/ 
+2

No. https://youtrack.jetbrains.com/issue/IDEABKL-7178 - controlla il plug-in "Copyright" e vedi se può farlo come suggerito nei commenti. – LazyOne

risposta

0

PhpStorm non ha un "gancio" per l'avvio di attività dopo rilevare una variazione nel file (solo per il caricamento nel server Sì). Il codice dei modelli si basa sulla creazione di file non modificati.

Il comportamento che si desidera (file di modifica automatico dopo il file di modifica manuale) può essere utile per molte cose, ma è un headhage circolare per l'editor. Perché se cambi un file deve cambiare file (e se un file è cambiato? Cambia file?).

Tuttavia, è possibile "attivare i modelli dinamici" quando si avvia un "codice di riformattazione" che è in grado di riscrivere il codice del modello iniziale in questo modo riscrivere la modifica della data.

Un'altra soluzione è quella di utilizzare un tool con come grunt ma non so se gestire il file php.

0

Non è supportato dalla confezione. Suggerisco di non includere affatto informazioni sull'autore e l'ultima modifica/creazione del tempo nel file.

Il motivo è che il sistema di controllo della versione (Git, SVN) contiene automaticamente le stesse informazioni. Quindi l'etichettatura manuale è solo un duplicato di informazioni già esistenti, ma è solo più soggetta a errori e deve essere aggiornata manualmente.