2016-04-28 24 views
6

Domyślnie IntelliJ Idea wstawi (coś takiego) dodaje się jako nagłówku nowego pliku źródłowego:IntelliJ: Dynamicznie aktualizowana nagłówek pliku

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

Odpowiedni szablon jest:

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

Czy można zaktualizować ten szablon, aby wstawić datę ostatniej modyfikacji, gdy plik zostanie zmieniony? Na przykład:

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

Nie. https://youtrack.jetbrains.com/issue/IDEABKL-7178 - sprawdź wtyczkę "Copyright" i zobacz, czy może to zrobić zgodnie z sugestiami w komentarzach. – LazyOne

Odpowiedz

0

PHPStorm nie ma „haka” na rozpoczęcie zadania po wykryć zmiany w pliku (tylko do przesyłania na serwer tak). Code templating opiera się na stworzeniu pliku niezmienionego.

Zachowanie, które chcesz (automatyczna zmiana pliku po ręcznym pliku zmian) może być przydatne dla wielu rzeczy, ale jest okrągłym headhache dla edytora. Ponieważ jeśli zmienisz plik, to musisz zmienić plik (a jeśli plik się zmieni? To zmienić plik?).

Możliwe jest jednak, że "włącz aktywne szablony" po uruchomieniu "kodu formatu", który jest w stanie przerobić początkowy kod szablonu w taki sposób, aby zmienić datę modyfikacji.

Innym rozwiązaniem jest użycie narzędzi z pomrukiem, ale nie wiem, czy mogę zarządzać plikiem php.

0

To nie jest obsługiwane po wyjęciu z pudełka. Proponuję, abyś w ogóle nie zawierał informacji o autorze i ostatniej edycji/tworzeniu czasu w pliku.

Powodem jest to, że twój system kontroli wersji (Git, SVN) automatycznie zawiera te same informacje. Etykietowanie ręczne jest po prostu duplikatem już istniejących informacji, ale jest bardziej podatne na błędy i wymaga ręcznej aktualizacji.