스페이스 맥에서 스마트 파렌 비활성화


12

smartparens-mode스타일은 편집 스타일에 맞지 않습니다. 그러나 스페이스 맥에서 전역으로 비활성화하려고 시도하면 모드가 다시 활성화됩니다.

(smartparens-global-mode -1)

스마트 파 렌스 모드를 비활성화하려면 어떻게합니까?

답변:


15

도트 파일 목록에 추가 smartparens할 수 있습니다 dotspacemacs-excluded-packages.


6

Spacemacs는 토글 의 개념을 사용하여 버퍼 당 마이너 모드를 활성화 / 비활성화합니다. 토글은 SPC t및 로 그룹화되어 SPC T있지만 현재 버퍼로만 전환됩니다. SPC t p( spacemacs/toggle-smartparens) 를 눌러 현재 버퍼에 대한 스마트 파렌을 일시적으로 비활성화 할 수 있습니다 .

영구적으로 모든 버퍼를 사용하지 않도록 smartparens 원하는 경우에, 넣어 spacemacs/toggle-smartparens-globally-off당신의 dotspacemacs/user-config기능. 그렇게하려면을 누르면 파일 SPC f e d이 열립니다 .spacemacs. 그런 다음 다음과 같은 것이 있는지 확인하십시오.

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
  ; other code
  (spacemacs/toggle-smartparens-globally-off)
  ; other code
)

2

에서 https://github.com/syl20bnr/spacemacs/issues/1603#issuecomment-213553034 :

smartparens-global-mode는 전역 모드입니다. 활성화되면 모든 버퍼에서 스마트 파 렌스 모드가됩니다. 전원을 끄더라도 스마트 파 렌스 모드가 켜지지 않습니다. (그러한 경우 스마트 파렌을 선택적으로 활성화 할 수있는 방법이 없기 때문에 어리석은 일입니다. 해당 모드에 따라 어디에서나 아무 데나있을 수 있습니다.) 실제로 smartparens-global-mode는 기본적으로 꺼져 있습니다.

Spacemacs는 후크에서 스위치를 켜서 모든 프로그래밍 버퍼에서 스마트 패 런스 모드를 활성화합니다. 따라서 prog-mode-hook에서 기능을 제거해야합니다.

로부터 기능을 제거하려면 prog-mode-hook, 다음 행을 추가 dotspacemacs/user-config에서 .spacemacs:

(remove-hook 'prog-mode-hook #'smartparens-mode)

기본적으로 smartparens-mode를 비활성화하지 않은 경우 다음 줄을 추가 할 수도 있습니다.

(spacemacs/toggle-smartparens-globally-off)

smartparens다른 답변에서 제안한대로 패키지 를 제외하면 SPC j n( sp-newline) 와 같은 다른 기능이 손실됩니다 .


1

사악한 삽입 모드를위한 진입 / 출구 후크 추가 :

;; Defeat smartparens-mode in evil mode
(add-hook 'evil-insert-state-entry-hook 'turn-off-smartparens-mode)
(add-hook 'evil-insert-state-exit-hook 'turn-on-smartparens-mode)

spacemacs 하이브리드 모드에서 사악한 하이브리드 상태 후크에 적용하십시오.

;; Alternative way to defeat smartparens-mode in hybrid mode
(add-hook 'evil-hybrid-state-entry-hook 'turn-off-smartparens-mode)
(add-hook 'evil-hybrid-state-exit-hook 'turn-on-smartparens-mode)

1

특정 모드에서만 스마트 파렌 을 선택적으로 활성화 하는 방법은 다음과 같습니다.

(defun dotspacemacs/user-config ()
  (require 'smartparens)
  (remove-hook 'prog-mode-hook #'smartparens-mode)
  (remove-hook 'markdown-mode-hook #'smartparens-mode)
  (spacemacs/toggle-smartparens-globally-off)
  (add-hook 'clojure-mode-hook '(lambda () (smartparens-mode 1)) t))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.