開いているすべてのバッファでマイナーモードを無効にする


12

多くの場合、多くのバッファを開いていますが、何らかの理由で、特定のマイナーモードを使用したくない場合があります。現在、すべてのオープンバッファに対して特定のマイナーモードを無効にする組み込みの方法がありますか、それともカスタムelisp関数を記述する必要がありますか?

回答:


19

マイナーモードに(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

1
動作しているようです!そして、うまくブートするように書かれています。どうもありがとうございました。=)
holocronweaver 14

あるいは、これが1回だけ必要な場合は、関数の本体をEvalにコピーして、この場合は 'projectile-modeにM-S-; (dolist ....)置き換えることができますmode-fn
ルドルフオラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.