簡體   English   中英

Emacs 26 flymake:自定義模式行格式

[英]Emacs 26 flymake: customizing the mode line format

我正在考慮在Emacs 26重寫后從flycheck切換回flymake。 我對flymake感到困擾的一件事是,它占用了模式行上的空間。 它具有字符串Flymake和結果。 看起來很愚蠢,但這只是一個80字符框架上模式行的10%,僅是一個名字! 我想在模式行中看到很多重要的信息,所以我嘗試刪除對我無用的內容-我知道在緩沖區中啟用了哪些次要模式等,因為我已經配置了它們! 就個人而言,我寧願完全不看名字,僅看結果,或者最多看FFM

我可以使用diminish來完全擺脫模式行信息,但我當然不希望這樣:我希望能夠看到緩沖區的狀態。

我看了一下flymake.elflymake--mode-line-format defun,看來這個字符串不是可配置的,或者根本就不容易更改。

有人對此有任何想法嗎?

您需要重新定義flymake--mode-line-format函數。 它可能應該更具可定制性,但事實並非如此。 可能最不麻煩的方法是在該函數上定義:filter-return建議以轉換輸出。

(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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM