use-package でモード名を全消し or 短縮する


use-package:diminishキーワードを使って、モード名を短縮する方法が見当たらなかったのでメモっときます。

全消し

これはこことかに載っている通り、モード名の変数を書けばOK。

(use-package counsel-gtags
  :diminish counsel-gtags-mode
    :
)

短縮

全消しじゃなくて短縮したい場合は、ドットペア(association list)で渡すといいようです。

(use-package counsel-gtags
  :diminish '(counsel-gtags-mode . "Gtags")
    :
)

という具合に (モード名 . 短縮名の文字列)と書きます。

この例ではモード名の表示がCounselGtagsからGtagsに短縮されます。1

use-packageのREADME.mdには:delightキーワードの例も載っていますが、今の MELPA stable にはまだないので、しばらくこの方法で行きたいと思います。


  1. ivyは短くていいのですが、Counselって長いのでちょっとウザい感じです。いっそ、ivyに統一してほしいところ。