Gnu emacs窗口标题默认值



我在Windows XP中使用Gnu emacs,默认窗口标题为"emacs@ACH1797VM2"而不是缓冲区标题,据我所知,这是我想要的,也是正确的默认行为

阅读后https://stackoverflow.com/a/2338352/1001165,我将以下行放在~/.emacs文件的末尾,但行为没有变化。

(setq frame-title-format "%b - emacs")

我可以用更改窗口标题

M-x set-frame-name NewName RET

但我希望它能自动更改以匹配缓冲区名称。

您可以尝试一下,将其添加到.emacs:

(setq frame-title-format
      '((:eval (if (buffer-file-name)
                   (abbreviate-file-name (buffer-file-name))
                 "%b"))
        (:eval (if (buffer-modified-p)
                   " •"))
        " Emacs")
      )

%b——打印缓冲区名称。您可以在[1]中看到更多选项。此外,如果您正在修改任何缓冲区,将显示"•"表示您正在修改。

希望能帮上忙。

[1] 。http://www.emacswiki.org/emacs/FrameTitle

我认为这一行是正确的。您可以复制&将表达式粘贴到CCD_ 1缓冲区中并点击C-J。如果窗口标题发生了更改,那么在.init.el中添加行时也应该发生更改。还有一种可能性是,您的init文件不在正确的位置,或者名称不正确。。。如果我在Windows中记忆正确,它不是以句点开头,而是以下划线开头。

我认为这意味着窗口顶部的标题,而不是Emacs内部灰色条中的位。更改此选项非常有用,以便在执行Alt+TAB时或在任务栏中区分不同的窗口。

我发现了这个,它可以显示光标所在的缓冲区的名称:

(setq frame-title-format "%b - Emacs")

链接。

这就是我的.emacs中的内容。不确定它是否有任何效果。

(setq-default frame-title-format '(buffer-file-name "%f" "%b")) ; I already know this is Emacs

最新更新