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

时间:2015-04-23 07:17:51

标签: emacs elisp

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

enter image description here

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

1 个答案:

答案 0 :(得分:7)

首先,您看到的是缓冲区名称,而不是文件名称。尝试打开两个名称相同的文件(在不同的目录中),看看我的意思。

其次,是的,我确信这是可能的 - 只需自定义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