Я пишу простой макрос клавиатуры, чтобы вставить комментарий с моим именем и короткой отметкой времени. Есть ли простой способ получить метку времени? В идеале я мог бы определить его в своем макросе, чтобы он использовал относительно короткую форму, например, YY-MM-DD HH:MM.

Мне бы хотелось, чтобы он был как можно более распространенным для emacs, поэтому я бы не стал прибегать к режиму Org или другим надстройкам, которые могут не входить в стандартную установку. Вот в основном то, что я имею до сих пор, что мне нужно, это то, что между угловыми скобками:

(fset 'my-timestamp "[myname <YY-MM-DD HH:MM>]: ")
(global-set-key (kbd "C-c #") 'my-timestamp)

1 ответ1

0

Duh. Я должен был сначала проверить вики emacs (http://www.emacswiki.org/emacs/InsertingTodaysDate). Вот способ, которым они показывают, что полагается только на календарь Emacs. Это достаточно хорошо для меня.

  (defun timestamp ()
  (interactive)
  (insert (format-time-string "%Y-%m-%d %H:%M")))

После игры с несколькими опциями из вики-ссылки emacs, я пересмотрел этот пост, чтобы использовать вышеуказанную более простую функцию. Затем я использовал функцию отметки времени во время записи макроса, который затем вставил в свой .emacs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .