我的.emacs文件中的状态栏有格式:
(setq-default mode-line-format
'("" mode-line-modified ""
mode-line-buffer-identification "-"
global-mode-string ""
"[" mode-name "." mode-line-process "." minor-mode-alist "" "%n" "]"
line-number-mode "-" "L%l"
column-number-mode "-" "C%c"
"-" "%P" "-"
abbreviated-file-name
"%-"
)
)
我还使用以下内容在状态栏中显示功能名称:
(add-hook 'c-mode-common-hook
(lambda ()
(which-function-mode t)))
不幸的是,这两个片段都无法共存。 如果我保留第一个格式,那么我将无法看到函数名称。
有没有办法重新编写上面的格式和函数名称?
答案 0 :(得分:2)
将mode-line-misc-info
恢复为模式行格式。
一般情况下,我会非常警惕从模式行删除数据,除非定位非常具体的数据。
即。如果您仍希望明确指定global-mode-string
,请将其从mode-line-misc-info
中删除,而不是从模式行中删除mode-line-misc-info
!
编辑:以上内容与Emacs 24相关;请参阅有关以前版本的评论。