Как отобразить статус компиляции в измененной строке состояния?

Я изменил мою линию мод, чтобы выглядеть чище. К сожалению, это не позволяет буферам компиляции отображать состояние выхода.

Обычно неудачная компиляция будет отображать что-то вроде: (Compilation:exit [1])

Из-за моих модификаций статус компиляции "exit [1]" теряется.

Я определил основные и второстепенные режимы следующим образом:

(setq my-modeline-major-mode
  ;; major modes
  (list
    '(:eval (propertize "%m" 'face 'font-lock-string-face
                       'help-echo buffer-file-coding-system))))

(setq my-modeline-minor-modes
  ;; list of minor modes
  (list
    minor-mode-alist))

Сама моделин имеет следующую структуру:

(setq-default mode-line-format
          (list
           "  ["
           my-modeline-major-mode
           "]["
           my-modeline-minor-modes
           "]"
           " %-" ;; fill with '-'
           ))

Компиляция Mx customize-group не помогла.

1 ответ

Решение

Вы должны включить значение mode-line-process в вашей строке пользовательского режима. Это похоже на работу:

(setq my-modeline-major-mode 
  ;; major modes
  (list
    '(:eval (propertize "%m" 'face 'font-lock-string-face
                       'help-echo buffer-file-coding-system))
    '("" mode-line-process)))
Другие вопросы по тегам