2009-06-26 10 views
3

내 .emacs는 많은 파일을 가져 오는 로드맵과 같습니다. 그들의 확장 이맥스입니다 : 예를 들어,Emacs 파일에서 구문 강조 표시를 설정하는 방법

fileName.emacs 

문제는 ~/이맥스 구문 강조를 가지고 있다는 것입니다.

.emacs로 끝나는 모든 원본 파일에 대해 구문을 강조 표시하고 싶습니다.

모든 소스 .emacs 파일에 구문 강조를 넣을 수있는 방법은 무엇입니까?

답변

12

예. 이 파일들은 lisp 파일이라고 가정합니다. 그래서이 파일들을 볼 때 자동으로 lisp-mode가 필요합니다. 두 가지 해결책이 있습니다 :

  1. 가장 간단한 것은 확장자를 .el으로 변경하는 것입니다. 기본적으로, 이들은 리스프 - 모드로 열린다.

  2. 당신이 정말로 .emacs 확장자를 사용하려는 어떤 이유로, 당신은 당신의 ~/.emacs 파일에이 곳을 추가 할 수 있습니다, 경우

    (setq auto-mode-alist 
         (append '((".*\\.emacs\\'" . lisp-mode)) 
           auto-mode-alist)) 
    

auto-mode-alist 이맥스를 결정하는 데 사용하는 목록입니다 사용할 주요 모드. 각 항목은 목록이고, 첫 번째는 이맥스가 파일 이름을 테스트하기 위해 사용하는 정규식 Emacs이며, 참이면 세 번째 항목에 지정된 모드를 사용합니다.

(내가 그것을 사용한 적이, 두 번째 항목이 무엇인지 알 수 없습니다.)

난 강력하지만 옵션 1을 제안한다.

+0

답장을 보내 주셔서 감사합니다. –

+3

"두 번째 항목"은 리터럴 인용 단점을 만들기위한 표기법입니다. 단점은 목록의 저급 빌딩 블록입니다. '(a. (b. nil)) (a a (cons b nil))'(a b) (list a b)는 똑같은 문자 적 ​​목록을 표현하는 네 가지 다른 방법이다. –

+1

@masi 허용 된 대답에서 lisp-mode 대신 emacs-lisp-mode를 사용해야합니다. 왜냐하면이 파일들은 모두 lisp가 아닌 elisp에 있기 때문입니다. 이 구분은 사소한 것일 뿐더러 큰 의미가 없을 수도 있지만, 이맥스 사람들은 어떤 이유에서든 이맥스 - 리스프 모드를 별도로 작성해야합니다. – vedang

7

당신은 파일의 첫 번째 공백이 아닌 줄에 모드를 설정할 수 있습니다 :이 리스프에 대한 코멘트가

;-*-Lisp-*- 

하지만 버퍼로 읽기에 리스프 모드로 전환 이맥스 원인 (reference).

관련 문제