4

现在 dired 以以下格式写入上次访问日期/时间:

Jun 20 14:22

如何让它写:

20.06.2012 14:22
4

1 回答 1

5

这些选项之一:

1 可以设置合适的变量。

 (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 个月(我认为)。第一个是用于最近文件的格式;后者适用于旧文件。

我从不喜欢默认行为;我只是希望文件以相同的方式显示。所以我将列表设置为对新旧文件使用相同的时间格式。

2 您可以重新定义功能ls-lisp-format-time

例如,如果我这样做:

(defun ls-lisp-format-time (file-attr time-index now)
  "################")

然后 dired 看起来像这样:

在此处输入图像描述

该函数的原始定义在 ls-lisp.el 中。

于 2012-06-29T23:52:13.090 回答