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

问题描述 投票:0回答:2

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

enter image description here

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

emacs elisp
2个回答
11
投票

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

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

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

0
投票

我所做的是创建一个绑定以在迷你缓冲区中显示文件名

(global-set-key (kbd "C-c C-f C-n") (lambda () (interactive) (message (buffer-file-name))))

也许已经有一个我不知道的功能

© www.soinside.com 2019 - 2024. All rights reserved.