如何设置mode line的minor mode像spacemacs那样显示

请问各位有没有package可以设置mode line上的minor mode为Unicode字符。

形如:

    (spacemacs|diminish outline-minor-mode " ♗" " @")
1 个赞

我使用的是裸Emacs,应该也是使用diminish,然后设置minor mode为Unicode字符吧。 谁share一下相应的配置啊。

照上面一个个写过去。沒有取巧,Spacemacs 也是这樣一個個写的。

1 个赞

看看 diminish.el 的说明,自己试试不就知道了吗?


Minor Mode 的 Mode Line 显示保存在 minor-mode-alist 里,除了用第三方插件外,也可以自己修改,如修改 foo-mode 的:

(define-minor-mode foo-mode
  "A simple minor mode."
  :lighter " Foo")

(setf (alist-get 'foo-mode minor-mode-alist) '(" Foo模式"))
2 个赞

谢谢大家。

我找到了三个package:delight, diminish, dim。最后使用了diminish,看起来最近都在维护。 dim好像有一年多没有维护了,delight有点复杂放弃了。

我用了下面的配置:

(when (package-installed-p 'diminish)
  (diminish 'projectile-mode " Ⓟ"))
1 个赞

我也一直用的是 diminish.el。虽然我不太明白:明明自己动手改也很容易,非要专门装个插件。