昨日の日記を今日書く人なので

via 前後の日付を挿入 - 象徴ヶ淵

前置引数で数を指定した場合はその文前後にずらすでいいけど、夜寝てしまったとかで昨日の日記を書く事が多々あるので -1 を指定したいことが多い。けど C-u - 1 F5 とかめんどいので C-u F5 は昨日の日付にしてみた。

(defvar *date-string* "%Y-%m-%d")

(defun insert-date (&optional arg)
  "時刻を挿入。"
  (interactive "*P")
  (let ((date (+ (get-universal-time)
                 (* (case arg
                      ((nil) 0)
                      (digit-argument *prefix-value*)
                      (universal-argument -1))
                    86400))))
    (insert (format-date-string *date-string* date))))

(global-set-key #\F5 'insert-date)

日記は Evernote に書いてるから使えないんだけどな。