如何在 Emacs 模式行中显示文件路径?

how to show path to file in the Emacs mode-line?

在模式行中出现我正在使用的缓冲区的名称 (argf.rb):

对于访问文件的缓冲区,是否可以显示绝对文件名(即包含路径)?

First,你看到的是buffer名称,而不是file名称。尝试打开两个同名文件(在不同的目录中),看看我的意思。

第二个,是的,我相信这是可能的 - 只需自定义 mode-line-format.

第三,这可能不是一个好主意 - 模式线已经很拥挤,长路不适合。我知道现在听起来不错,但第二天你会讨厌它。

而是将路径放入标题栏:

(setq frame-title-format
      '(buffer-file-name "%b - %f" ; File buffer
        (dired-directory dired-directory ; Dired buffer
         (revert-buffer-function "%b" ; Buffer Menu
          ("%b - Dir: " default-directory))))) ; Plain buffer