gpt4 book ai didi

emacs - 为什么我的框架标题格式不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:06 25 4
gpt4 key购买 nike

我的 emacs 版本:GNU Emacs 24.3.1 (x86_64-redhat-linux-gnu, GTK+ Version 3.10.9) of 2014-05-21 on buildvm-07.phx2.fedoraproject.org

希望Emacs的标题显示当前文件的绝对路径。我写了以下内容(来自网络):

;;;Emacs title bar to reflect file name
(defun frame-title-string ()
"Return the file name of current buffer, using ~ if under home directory"
(let
((fname (or
(buffer-file-name (current-buffer))
(buffer-name))))
;;let body
(when (string-match (getenv "HOME") fname)
(setq fname (replace-match "~" t t fname)) )
fname))

;;; Title = 'system-name File: foo.bar'
(setq frame-title-format '("" system-name " File: "(:eval (frame-title-string))))

在重装FC20+Emacs之前,以上内容能够正常运行。现在它不起作用,除了我手动打开 .emacs 和 eval frame-title-format,我不知道为什么我必须手动 eval 它?

最佳答案

我也遇到了同样的问题。在 CentOS 7 和 Fedora 21 系统上,我发现 /usr/share/emacs/site-lisp/default.el 覆盖了 frame-title-format(除此之外别无其他) .大概 Fedora 20 有同样的问题。同一个文件包含禁用此功能的说明(“在 ~/.emacs 中设置 inhibit-default-init 非零”)对我有用。

@abelard20008 所指的答案做同样的事情。

关于emacs - 为什么我的框架标题格式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com