【发布时间】:2012-07-01 11:08:03
【问题描述】:
现在 dired 按以下格式写入上次访问日期/时间:
Jun 20 14:22
如何写:
20.06.2012 14:22
【问题讨论】:
现在 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中。
【讨论】: