如何在emacs中以模式行显示百分比时间

时间:2013-12-04 07:02:45

标签: emacs time percentage

如果时间是08:00,emacs应该在模式行中显示 33.3%

并在时间为19:12时显示 80.0%

如何在 .emacs 中执行此操作?非常感谢。

算法当前时间/ 24

2 个答案:

答案 0 :(得分:3)

正如@phils所说,您可以覆盖自定义设置“显示时间字符串表单”。特别是:

转到“显示时间”自定义组,并将“显示时间字符串表单”设置的值更改为:

((format "%.1f%%"
   (* 100 (/ (+ (* (string-to-number 24-hours) 3600)
                (* (string-to-number minutes) 60)
                (string-to-number seconds))
             86400.0)))
)

答案 1 :(得分:0)

如果您希望display-time-mode以这种方式显示时间,您应该查看display-time-string-forms变量,这将使您能够执行任意处理。我不认为任何更简单的定制都能提供这种特殊的方法。