Чтобы построить на ответе Шона Брайта , в частности, вы можете сделать это:
(let ((pos (memq 'mode-line-modes mode-line-format)))
(setcdr pos (cons (getenv "HOSTNAME") (cdr pos))))
Предполагается, что 'mode-line-modes
является частью вашего 'mode-line-format
, что по умолчанию. Поскольку вы изменяете список, на который указывает переменная 'mode-line-format
, вам не нужно устанавливать значение по умолчанию. Если бы вы устанавливали саму переменную, вам нужно было бы сделать что-то вроде:
(setq-default mode-line-format (build-list-that-contains-(getenv "HOSTNAME")))