В Eclipse, как автоматически печатать текущую дату и время в комментариях?

У меня есть комментарии на уровне элементов в моем коде, и мне нужно сказать, когда я в последний раз изменял часть кода. Поскольку это может быть трудно сделать автоматически, когда я сохраняю документ, о котором идет речь, я искал какое-то полуавтоматическое решение, где я нажимаю ярлык и пуф дата/время появляется на моем курсоре.

Е. Г.

/**
 * modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
 */
public class EclipsePrintDateTimePlease {
...

обновление Версии Eclipse, которые я использую, - это Helios & Galileo (у меня разные рабочие станции).

5 ответов


вы не указали, какую версию Eclipse вы используете, но, если вы не на очень старой версии, это должно работать:

  1. перейдите в раздел Windows / настройки.
  2. выберите Java / стиль кода / шаблоны кода из дерева настроек.
  3. в окне шаблоны кода выберите тип комментариев, где вы хотите появятся метки времени, например getters, и нажмите кнопку Изменить. В правке Диалог шаблона, положение курсора везде, где вам нравится в модели комментарий, затем нажмите " Вставить переменную...". Нет переменной типа timestamp (т. е. одна переменная, которая показывает год, месяц, день, час, минуту, секунду, и микросекунды), но вы можете сделать дату, а затем время, например ${date}${time}, чтобы получить что-то точное до второго. Это должно быть хорошо. достаточно для большинства людей....
  4. Я думаю вам нужно сделать такие же шаги для каждого из различных мест где вы хотите, чтобы появилась метка времени; я не думаю, что есть какой-либо способ к скажите Eclipse поставить метку времени в каждый вид комментария в один операция

напишите шаблон для ключевого слова, например date, который использует переменные даты и времени Eclipse. После этого вы сможете развернуть ключевое слово в дату с помощью Ctrl-Space.

для деталей, имейте взгляд на http://www.ibm.com/developerworks/opensource/library/os-eclipse-galcode/index.html

однако вместо этого вы, вероятно, хотите поместить свой код в какую-то систему управления версиями (Subversion, git, Hg, ...) и использовать их возможности для отслеживания ваших версий и при их регистрации.

/ / / BR, Йенс Карлберг


все предыдущие сообщения верны:

  • в Eclipse/STS перейдите в Windows-->Настройки, а затем
  • перейти в Редактор - > Шаблоны -> Нажмите на New--> (введите имя и описание) -- > в разделе Pattenr добавьте ${date}${time}

enter image description here


Настройки --> Java --> Стиль Кода --> Шаблоны Кода

enter image description here

нажмите клавишу Shift + Alt + J поможет вам добавить дату и время в существующий файл.


на date переменная в шаблонах комментариев поддерживает формат.

из контекстной справки:

${id: date [(format [, locale])]} вычисляет текущую дату в определенный формат и язык. "формат" и "локаль" являются необязательными параметры. 'формат' - это шаблон, совместимый с Ява.текст.Класса simpledateformat. "locale" - это идентификатор локали RFC 3066.

примеры:

${date}

${currentDate: date ('гггг-ММ-ДД')}

${d: date ('EEEE dd MM YYYYY', 'fr_CH')}

таким образом, установка шаблона в:

/**
 * modified by @author ${user} last on ${d:date('yyyy-MM-dd HH:mm:ss.SSS')}
 */

приведет к комментарию, например:

/**
 * modified by @author Chantz last on 2017-08-04 09:54:23.130
 */