2012-10-06 1 views
0

난 쉽게 수행하여, 혀짤배기 상호 작용 모드 I가 강조하고 싶은 키워드, 말을 추가 할 수 있습니다 다음ansi-term에서 font-lock-add-keywords를 사용하는 방법은 무엇입니까?

(font-lock-add-keywords 'lisp-interaction-mode '(("foo" (0 '(font-lock-warning-face))))) 

이 최대한 빨리 (재)로 개막의 모든 버퍼를 엽니 다 lisp-interaction-mode.

그러나 font-lock-add-keywords을 ansi-term 버퍼에 사용하는 방법을 알아낼 수 없습니다.

내 모드가 잘못되었거나 위의 작업을 방해하는 term/ansi-term 버퍼에 "특별한"것이 있는지 여부는 알 수 없습니다.

ansi-term이 사용하고있는 주요 모드 인 "term-mode"로 시도했지만 작동하지 않습니다.

은 어떻게 ANSI-용어 내부 글꼴 잠금 추가 키워드를 사용할 수 있습니까?

답변

0

이 작동해야하지만

(defun highlight-foo() 
    (font-lock-add-keywords 
    nil ;; putting nil here adds the keywords only to the current buffer 
    '(("foo" 0 font-lock-warning-face)))) 

(add-hook 'term-mode-hook 'highlight-foo) 

, 일반 ANSI 이스케이프 시퀀스 (단자의 색상에 영향을주지 않습니다 font-lock-mode는 설정으로 활성화되어있는 동안주의하시기 바랍니다 예를 들어 ls의 출력 색칠하지 않을 것이다).

+0

font-lock-mode가 활성화되어 있고 ANSI 이스케이프 시퀀스가 ​​작동하고 있지만 (예 : 내 ansi-term에서 내 컬러 프롬프트가 표시됨) 훅이 작동하지 않습니다. (글꼴 잠금을 해제하면 터미널 버퍼에 대해 더 이상 색깔이 묻지 않는다. –

+0

'font-lock-mode'를 다시 켜면 (또는'font-lock-fontify-buffer'를 명시 적으로 호출 할 때) – Francesco

+0

필자가 만든 설정에서 hook을 올리면'font-lock-mode'를 활성화 할 때'foo'가 표시되거나'font-lock-mode '를 비활성화 할 때 ANSI 시퀀스가 ​​작동하게 할 수 있습니다 (ANSI- colorized text는'font-lock-mode'에 의해 B & W로 되돌려졌고, 나중에 다시 색을 입히지 않습니다.) – Francesco

관련 문제