首页 > 解决方案 > 如何获取时间戳以使用 mhtml-mode

问题描述

我无法获得更新的时间戳。错误可能在我的 .emacs.el 中的这段代码中。

; Enable time stamps
(setq 
  time-stamp-active t          ; do enable time-stamps
  time-stamp-line-limit -10     ; check last 10 buffer lines for Time-stamp:
  time-stamp-pattern "Last modified:[ \t]+%3a %3b %02H:%02M:%02S %Z %:y by %u</p>"
  time-stamp-format "%04y-%02m-%02d %02H:%02M:%02S (%u)") ; date format
(add-hook 'before-save-hook 'time-stamp)

我也在 .dir-locals.el 文件中尝试过这个

((mhtml-mode . ((time-stamp-pattern . "-8/<p>Last modified:[ \t]+%3a %3b %02H:%02M:%02S %Z %:y by %u</p>")
                   (time-stamp-time-zone . "UTC"))))

错误在哪里,或者缺少什么。谢谢

PS应该在末尾添加文件包含

  <!-- hhmts start -->
  Last Modified: Fri Aug 21 07:37:47 PDT 2020
  Time-stamp: <>
<!-- hhmts end -->
</body>
</html>

标签: htmlemacs

解决方案


这不是我想要的全部,而是在 .emacs.el 中

; Enable time stamps
(setq 
  time-stamp-active t          ; do enable time-   stamps
  time-stamp-line-limit -10)     ; check last 10 
(add-hook 'before-save-hook 'time-stamp)

这在 .html 文件的末尾附近

   Time-stamp: <>

我得到了有效的时间戳。只是没有我更喜欢的文本。


推荐阅读