在.emacs中设置Emacs Frame Title

时间:2018-05-07 21:25:17

标签: emacs

当我跑M-x, <RET>, set-frame-title时,我可以将Emacs框架的标题更改为我想要的任何内容。

但是,我试图在.emacs文件中以编程方式执行此操作。特别是,我一直试图做这样的事情,但无济于事。

(setq frame-title-format '("new title here"))

如何在ELisp中设置帧标题?

2 个答案:

答案 0 :(得分:1)

frame-title-format的文档说:

  

它仅用于未设置显式名称的帧(请参阅'modify-frame-parameters')。

Emacs中没有函数set-frame-title,但如果有,可能会使用modify-frame-parameters; - )

答案 1 :(得分:1)

这里有一些复制和粘贴选项,其中包含指向实际字符串替换的链接。

选项1:更适合临时文件中不存在的像 scratch 这样的缓冲区。

选项2:提供文件的绝对路径以及主模式。

选项3:最直接,它同时包含字符串文字和%-Construct的缓冲区名称。

(setq frame-title-format
  (concat "%b - emacs@" (system-name)))

(setq-default frame-title-format '("%f [%m]"))

(setq frame-title-format "New title here - %b " )

选项2从这里拉出:emacs-stackexchange answer

字符串替换称为%-Constructs,对于标题中要使用的变量,您有很多选择。您也可以使用提供的@sds链接查找更多信息。