现在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中。