Как отобразить статус компиляции в измененной строке состояния?
Я изменил мою линию мод, чтобы выглядеть чище. К сожалению, это не позволяет буферам компиляции отображать состояние выхода.
Обычно неудачная компиляция будет отображать что-то вроде:
(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)))