Emacs 26 flymake: настройка формата строки режима - PullRequest
0 голосов
/ 19 декабря 2018

Я подумываю переключиться обратно с flycheck на flymake после переписывания Emacs 26.Одна вещь, которая беспокоит меня о flymake, это то, сколько места на линии мод она занимает.У него есть строка Flymake плюс результаты.Это кажется глупостью, но это 10% строки режима на кадре из 80 символов, просто для имени!У меня есть много важной информации, которую я хотел бы видеть в моей строке режима, поэтому я стараюсь удалять вещи, которые мне не нужны - я знаю, какие второстепенные режимы и т. Д. Включены в моих буферах, так как я их настроил!Лично я предпочел бы вообще не видеть имя, только результаты или самое большее F или FM.

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

Я посмотрел на flymake.el и flymake--mode-line-format defun, и это не похоже на этоСтрока настраивается, или ее легко изменить.

У кого-нибудь есть мысли по этому поводу?

1 Ответ

0 голосов
/ 19 декабря 2018

Вам нужно переопределить функцию flymake--mode-line-format.Вероятно, он должен быть более настраиваемым, но это не так.Возможно, наименее навязчивый способ сделать это - определить :filter-return advice для этой функции для преобразования вывода.

(defun flymake--transform-mode-line-format (ret)
  "Change the output of `flymake--mode-line-format'."
  (setf (seq-elt (car ret) 1) " FM")
  ret)
(advice-add #'flymake--mode-line-format
            :filter-return #'flymake--transform-mode-line-format)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...