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

时间:2011-03-23 15:46:40

标签: emacs elisp emacs23

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

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

Emacs回应说,自{emacs 23.2}以来,default-mode-line-format已过时,并表示要使用mode-line-format,而只是将default-mode-line-format替换为mode-line-format似乎不起作用。如何修复它以使用emacs 23.3?

1 个答案:

答案 0 :(得分:6)

如果您阅读了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))

文档链接:buffer-local variablesdescribe-variable(绑定到 C-h v )。