Emacs指导如何设置日期/时间格式

时间:2012-06-29 22:48:59

标签: emacs dired

现在,dired以下列格式写下最后一次访问日期/时间:

Jun 20 14:22

如何写作:

20.06.2012 14:22

1 个答案:

答案 0 :(得分: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)

enter image description here

说明: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看起来像这样:

enter image description here

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