내가 탭 문자를 강조하기 위해이 코드를 프로젝트 - 구체적인 매크로를 사용하여 비활성화 할 특정 프로젝트의 파일 탭 문자를 강조하는 방법 :이맥스
(require 'highlight-chars)
(make-variable-buffer-local 'prevent-highlight-tabs)
(setq highlight-chars-disable '(term-mode erc-mode fundamental-mode))
(setq-default prevent-highlight-tabs nil)
(add-hook 'font-lock-mode-hook
(lambda()
(message "lock")
(when (and (null (memql major-mode highlight-chars-disable))
(not prevent-highlight-tabs))
(message "%s" prevent-highlight-tabs)
(hc-highlight-tabs))))
(custom-set-faces '(hc-tab ((t (:background "red")))))
및 project-specifics
find-file-hook
을 추가 정의하는 매크로이다 내가하고 싶었던 어떤이 question
(project-specifics "projects/test"
(message "specific")
(setq prevent-highlight-tabs t)
(setq indent-tabs-mode t))
에서 dired-after-readin-hook
는 비활성화 빨간색 탭 (나는 대부분의 프로젝트에 나는 단지 공간을 원하기 때문에 그들을 원하고 탭을보고 싶어) projec의 파일입니다 t/test를 사용하지만, font-lock-mode-hook
의 코드가 project-specifics
(find-file-hook) 이전에 실행되고 있으며, prevent-highlight-tabs는 font-lock-mode-hook에서 항상 nil이므로 문제가 있습니다. 왜 그런가, 어떻게 고쳐야 할까?
내장 된 '공백 모드'는 요 유. (여러분의 필요에 따라 과도하게 사용하고 지나치게 복잡하게 만들지 만 확실히 놀아 볼만한 가치가 있습니다.) – phils
@phils 첫 번째 시도에서 공백 모드를 사용하고 싶었지만 다른 사람이'highlight-chars '대신. – jcubic