Gnu emacs 窗口标题默认

Tim*_*m D 3 windows emacs titlebar custom-titlebar

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

阅读/sf/answers/163684671/后,我将以下行放在 ~/.emacs 文件的末尾,但行为没有变化。

(setq frame-title-format "%b - emacs")
Run Code Online (Sandbox Code Playgroud)

我可以更改窗口标题

M-x set-frame-name NewName RET
Run Code Online (Sandbox Code Playgroud)

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

Nga*_*Duy 5

你可以尝试这个,添加到你的 .emacs 中:

\n\n
(setq frame-title-format\n      \'((:eval (if (buffer-file-name)\n                   (abbreviate-file-name (buffer-file-name))\n                 "%b"))\n        (:eval (if (buffer-modified-p)\n                   " \xe2\x80\xa2"))\n        " Emacs")\n      )\n
Run Code Online (Sandbox Code Playgroud)\n\n

%b——打印缓冲区名称。您可以在[1]中看到更多选项。\n此外,如果您正在修改任何缓冲区,则会显示“ \xe2\x80\xa2 ”以指示您正在修改。

\n\n

希望能有所帮助。

\n\n

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

\n