指定したマイナーモードを表示しない

  • 12
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

もうちょっと良い方法もあります ヾ(〃><)ノ゙
指定したマイナーモードを表示しない(diminish篇) - Qiita

いろいろなEmacs Lispをインストールしてると、モードラインのマイナーモード一覧が長くなって困る。Helmundo-treeなんかの常に有効になってることが多いようなモードは、一覧に表示されても作業中は特に有用ではないの消したい。

mode-line-before

.emacsファイルに、こんなことを書いておくと良い。

init.el
(setq my/hidden-minor-modes
      '(undo-tree-mode
        eldoc-mode
        auto-complete-mode
        magit-auto-revert-mode
        abbrev-mode
        helm-mode))

(mapc (lambda (mode)
          (setq minor-mode-alist
                (cons (list mode "") (assq-delete-all mode minor-mode-alist))))
        my/hidden-minor-modes)

mode-line-after

短かくなった。いいですね。

dash.elが有効な場合はもっと短く書ける。

init.el
(--each my/hidden-minor-modes
  (setq minor-mode-alist
        (cons (list it "") (assq-delete-all it minor-mode-alist))))

簡潔で良い。