【问题标题】:Emacs dired how to set date/time formatEmacs 指导如何设置日期/时间格式
【发布时间】:2012-07-01 11:08:03
【问题描述】:

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

Jun 20 14:22

如何写:

20.06.2012 14:22

【问题讨论】:

    标签: emacs dired


    【解决方案1】:

    以下选项之一:

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

    【讨论】:

    • 如果使用 GNU ls,您可以将 "--time-style \"+%d.%m.%Y %H:%M\"" 连接到目录列表开关。 (--time-style=\"... space ...\" 解析不正确——一个 emacs 错误)如果您想要最近和非最近文件的不同格式,您可以用换行符分隔它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多