多くの場合、多くのバッファを開いていますが、何らかの理由で、特定のマイナーモードを使用したくない場合があります。現在、すべてのオープンバッファに対して特定のマイナーモードを無効にする組み込みの方法がありますか、それともカスタムelisp関数を記述する必要がありますか?
多くの場合、多くのバッファを開いていますが、何らかの理由で、特定のマイナーモードを使用したくない場合があります。現在、すべてのオープンバッファに対して特定のマイナーモードを無効にする組み込みの方法がありますか、それともカスタムelisp関数を記述する必要がありますか?
回答:
マイナーモードに(global-*-mode)
関数が関連付けられていない限り、これにはカスタムelisp関数が必要です。
幸いなことに、これは非常に単純な関数です。
(defun global-disable-mode (mode-fn)
"Disable `MODE-FN' in ALL buffers."
(interactive "a")
(dolist (buffer (buffer-list))
(with-current-buffer buffer
(funcall mode-fn -1))))
使用するには(たとえば、on projectile-mode
):
(global-disable-mode 'projectile-mode)
または、インタラクティブに呼び出します:
M-x global-disable-mode RET projectile-mode
M-S-; (dolist ....)
置き換えることができますmode-fn
。