Emacs 23.3 - 默认模式行格式已过时?

发布于 2024-10-25 23:11:18 字数 389 浏览 2 评论 0原文

我从 emacs 23.1 切换到 emacs 23.3。我的配置文件中有如下设置:

(setq default-mode-line-format '(
    string-one
    string-two
    more-strings
))

Emacs 响应 default-mode-line-format 自 emacs 23.2 起已过时,并表示使用 mode-line-format > 相反,但简单地用 mode-line-format 替换 default-mode-line-format 似乎不起作用。我怎样才能修复它以与 emacs 23.3 一起使用?

I switched from emacs 23.1 to emacs 23.3. I had in my configuration file a setting like the following:

(setq default-mode-line-format '(
    string-one
    string-two
    more-strings
))

Emacs responds that default-mode-line-format became obsolete since emacs 23.2, and says to use mode-line-format instead, but simply replacing default-mode-line-format with mode-line-format does not seem to work. How can I fix it to work with emacs 23.3?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小草泠泠 2024-11-01 23:11:18

如果您阅读 mode-line-format 的文档,您会注意到它说:

Automatically becomes buffer-local when set in any fashion.

这意味着为了更改所有缓冲区的值,您需要使用 setq-default 像这样:

(setq-default mode-line-format 
      '(string-one
        string-two
        more-strings))

文档链接:缓冲区局部变量描述变量(绑定到 Ch v)。

If you read the documentation for mode-line-format, you'll notice it says:

Automatically becomes buffer-local when set in any fashion.

And what that means is that in order for you to change the value for all buffers, you need to use setq-default like so:

(setq-default mode-line-format 
      '(string-one
        string-two
        more-strings))

Documentation links: buffer-local variables, describe-variable (bound to C-h v).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文