답변:
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
)
에서 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
) 와 같은 다른 기능이 손실됩니다 .
사악한 삽입 모드를위한 진입 / 출구 후크 추가 :
;; 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)
특정 모드에서만 스마트 파렌 을 선택적으로 활성화 하는 방법은 다음과 같습니다.
(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))