글꼴 잠금 모드가 작동하는 방법에 대해 혼란스러워합니다. 내 init.el
에 폰트 잠금 모드를 시작하는 진술은 없지만 항상 마이너 모드로 실행됩니다. 또한 나는 다음과 같은 기능을 가지고있다 :글꼴 잠금 기능을 사용하는 기능은 글꼴 잠금 모드를 다시 시작해야합니다.
(defun testregexfunc()
(interactive)
(make-variable-buffer-local 'font-lock-extra-managed-props)
(add-to-list 'font-lock-extra-managed-props 'invisible)
(font-lock-add-keywords nil
'(("\\(\\[\\)\\([a-zA-Z0-9_]+\\)\\(\\]\\)"
(1 '(face nil invisible t))
(3 '(face nil invisible t))))))
글꼴 잠금 장치를 사용한다. 그러나 일단 M-x testregexfunc
을 입력하고 M-x font-lock-mode
을 두 번 입력하면 효과가 있습니다. 처음으로 글꼴 잠금 모드를 두 번째로 시작하지 않습니다. 그러나 버퍼는 여전히 버퍼가 있던 모드를 표시하기 때문에 현재는 주요 모드로 실행되지 않습니다. 좋아, 그래서 함수가 일부 값을 설정하고 모드가 다시 시작되면 적용됩니다 같아요. 글꼴 잠금 모드에 후크를 추가해야 할 수도 있습니다.
(add-hook
'font-lock-mode
'testregexfunc)
아니요 ... 아무 것도하지 않습니다. 함수가 작동하려면 폰트 잠금 모드를 다시 시작하지 않아도 되려면 어떻게해야합니까?
여기에서이 기능을 가져 와서 일부 수정했습니다. 정말 내게 많은 도움이되지 않습니다 그 정의 및 글꼴 잠금에 대한 문서의 대부분을 이해하지 않습니다
https://emacs.stackexchange.com/questions/28154/using-font-lock-regexp-groups
font-lock-mode hook이 아닌 major-mode hook에 font-lock 기능을 추가하는 방법은 어떻습니까? – lawlist
나는 그걸 시도해 봤고, 폰트 잠금 모드를 다시 시작해야한다. 나는'(add-hook 'haskell-mode'testregexfunc)'을 시도했지만, 같은 것이었다. –