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

use*_*035 4 emacs dired

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

Jun 20 14:22
Run Code Online (Sandbox Code Playgroud)

如何写:

20.06.2012 14:22
Run Code Online (Sandbox Code Playgroud)

Che*_*eso 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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

说明:这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)
  "################")
Run Code Online (Sandbox Code Playgroud)

然后,dired看起来像这样:

在此输入图像描述

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