状态栏中的功能

时间:2014-01-02 23:58:29

标签: emacs elisp

我的.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)))

不幸的是,这两个片段都无法共存。 如果我保留第一个格式,那么我将无法看到函数名称。

有没有办法重新编写上面的格式和函数名称?

1 个答案:

答案 0 :(得分:2)

mode-line-misc-info恢复为模式行格式。

一般情况下,我会非常警惕从模式行删除数据,除非定位非常具体的数据。

即。如果您仍希望明确指定global-mode-string,请将其从mode-line-misc-info中删除,而不是从模式行中删除mode-line-misc-info

编辑:以上内容与Emacs 24相关;请参阅有关以前版本的评论。