现在 dired 以以下格式写入上次访问日期/时间:
Jun 20 14:22
如何让它写:
20.06.2012 14:22
这些选项之一:
(setq ls-lisp-format-time-list '("%d.%m.%Y %H:%M" "%d.%m.%Y %H:%M") ls-lisp-use-localized-time-format t)
解释:ls-lisp-format-time-list
是两个格式字符串的列表,它们与format-time-string
函数一样工作。有两个,因为默认情况下,emacs 设置为显示具有比“旧”文件更高分辨率时间戳的“最近”文件,其中最近与较旧的阈值是 6 个月(我认为)。第一个是用于最近文件的格式;后者适用于旧文件。
我从不喜欢默认行为;我只是希望文件以相同的方式显示。所以我将列表设置为对新旧文件使用相同的时间格式。
ls-lisp-format-time
。例如,如果我这样做:
(defun ls-lisp-format-time (file-attr time-index now)
"################")
然后 dired 看起来像这样:
该函数的原始定义在 ls-lisp.el 中。