모든 열린 버퍼에서 마이너 모드 비활성화


12

종종 많은 버퍼가 열려 있고 어떤 이유로 든 더 이상 특정 마이너 모드를 사용하고 싶지 않습니다. 현재 열려있는 모든 버퍼에 대해 특정 부 모드를 비활성화하는 기본 제공 방법이 있습니까, 아니면 사용자 지정 elisp 함수를 작성해야합니까?

답변:


19

부 모드에 (global-*-mode)기능이 연결되어 있지 않으면 사용자 지정 제거 기능이 필요 합니다.

운 좋게도 그것은 매우 간단한 기능입니다.

(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))))

사용하려면 (예 projectile-mode: on ) :

(global-disable-mode 'projectile-mode)

또는 대화식으로 호출하십시오.

M-x global-disable-mode RET projectile-mode

1
작동하는 것 같습니다! 그리고 부팅하기 위해 잘 작성되었습니다. 대단히 감사합니다. =)
holocronweaver 2018

또는 한 번만 필요하면 Eval 함수 본문을 복사 하고 '이 경우 발사체 모드'로 M-S-; (dolist ....)바꿀 수 mode-fn있습니다.
Rudolf Olah
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.