我从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?
答案 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 variables,describe-variable(绑定到 C-h v )。