GNU 이맥스에 색 구문 강조를 어떻게 추가합니까?


5

두 가지 버전이 있습니다. emacs 잠긴 워크 스테이션에서 나에게 사용 가능 :

$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1

$ /usr/bin/emacs --version
GNU Emacs 21.4.1

두 경우 모두 터미널 유형은 다음과 같습니다. xterm 두 버전 중 하나를 실행할 때 emacs.

v21 버전의 emacsPerl, HTML 및 기타 모드에 대한 구문 색상 표시가 나타납니다.

v22 버전을 실행할 때 구문 색칠을하지 않습니다.

v21 버전에서 마이그레이션하고 싶습니다. v21 emacsGNOME 터미널과 GNU 스크린은 Ctrl-key 키 코드를 먹고있어서 단어 사이를 빨리 움직이지 못하게합니다. (OS X Terminal과 GNU Screen에는이 문제가 없습니다.) v22 버전에서는 GNOME 터미널과 GNU Screen과 Ctrl-arrow 키 조합을 사용할 수 있습니다.

구문을 강조 표시하고 Ctrl-Arrow 키 조합을 사용할 수 있도록 v22 버전을 수정하거나 (수정하려면 sysadmin에게 요청하십시오) 어떻게해야합니까?


이 문제를 해결할 수 있었습니까? 비슷한 문제가 있습니다.
bstpierre

답변:


5

이 행 추가

(global-font-lock-mode 1)

.emacs 파일에.


이것은 아무런 효과가 없었습니다.
Alex Reynolds

수동으로 활성화 해보십시오. M-x font-lock-mode, 당신이 어떤 프로그래밍 언어 모드 (c-mode와 같은 것)에 있는지 먼저 확인하십시오.
goedson

2

같은 문제가 있었지만 c 및 c ++ 모드 만 사용했습니다. 위의 힌트 덕분에 @goedson에서 추적했습니다.

하기 M-x font-lock-mode 이 모드에서 이미 활성화되어있는 것으로 나타났습니다. (이 때 나는 "Font-Lock mode disabled"라는 메시지를 보았습니다.)

도움 (및 내 기억)을 통해 주위를 파고, 나는 당신이 버퍼 ( "fontify")에 색상을 적용해야 기억. 수동으로 테스트하려면 먼저 font-lock-mode가 켜져 있고 프로그래밍 언어 모드 (예 : perl, c)인지 확인하십시오. 그런 다음 font-lock-fontify-buffer. 색상을 얻으면 .emacs에 변경 사항을 적용하고 싶을 것이다. 다음과 같이 추가하십시오.

(add-hook 'c-mode-hook
          (function (lambda ()
                      (font-lock-fontify-buffer)
                      )))

너 대체 할거야. c-mode-hook 어떤 모드가 당신과 관련이 있으며, 당신은 다른 모드에서 이것을 반복 할 수 있습니다. (나는 C와 C ++로 해왔다.)


0

내 TERM을 xtermc 또는 xterm-256 또는 somehting과 같은 것으로 변경하려고합니다.

M-x list-colour-display가 효과가 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.