2012-04-05 2 views
5

nxhtml을 다운로드하고 압축을 풉니 다. 나는 이것을 .emacs 파일에 넣었다..html.erb 파일을 열 때마다 eruby-nxhtml-mumamo-mode가 설정됩니다.

(add-to-list 'load-path "~/nxhtml/util") 
    (require 'mumamo-fun) 
    (setq mumamo-chunk-coloring 'submode-colored) 
    (add-to-list 'auto-mode-alist '("\\.rhtml\\'" . eruby-nxhtml-mumamo-mode)) 
    (add-to-list 'auto-mode-alist '("\\.html\\.erb\\'" . eruby-nxhtml-mumamo-mode)) 

.html.erb 파일을 열 때 적절한 모드가 설정되어 있지 않으므로 구문 강조 표시가 적절하지 않습니다. require 문이 올바르게 실행되고 있음을 압니다./c 수동으로 aquamacs를 eruby-nxhtml-mumamo-mode로 설정할 수 있으며, 필자가 요구하는 라인을 주석 처리하면 심지어 그 모드로 전환 할 수 없습니다. 나는 심지어 eruby ...- 모드를 C++ - 모드와 같은 다른 모드 나 다른 모드로 대체하려고 시도해 왔습니다. 다른 모드는 작동하며 작동하지 않습니다.

그래서 내 정규식 문제가 무엇입니까? 나는 잘 모르겠다. 어떤 도움을 주시면 감사하겠습니다.

+0

코드에 아무 것도 보이지 않으며 실험적으로 다른 모드가 지정된 상태에서 작동합니다. 당신이 적절한 모드에서 끝나지 않는다고 말할 때, 어떤 모드 *로 끝나야합니까? 아마도 다른 매핑이 우선적으로 적용되었을 것입니다. – phils

답변

1

는 다음과 같은 시도 :

당신이 당신의 표현의 끝에서 탈출 쉼표를 가지고 나타납니다
(add-to-list 'auto-mode-alist '("\\.rhtml?$" . eruby-nxhtml-mumamo-mode)) 
(add-to-list 'auto-mode-alist '("\\.html?\\.erb$" . eruby-nxhtml-mumamo-mode)) 

.

헤더에 'l'이 부족한 지 여부가 의도적인지 여부는 알 수 없지만 물음표는이를 고려해야합니다. 달러 기호는 문자열의 끝 부분에 표현식을 고정 시키며 명목상 선택 사항이지만 명시 적으로 표현하는 것이 좋습니다.

+0

"버퍼 대신 문자열을 매치 할 때,'$'는 문자열의 끝이나 줄 바꿈 문자 앞에 일치합니다." "'\ ''는 빈 문자열과 일치하지만 버퍼 또는 일치하는 문자열의 끝에 만 적용됩니다." 즉,'\ '는 문자열의 끝 부분과 정확히 일치하지만,'$'는 줄 바꿈이 없을 경우 그렇지 않을 수 있습니다. 차이점은 엄청나게 화일명에 대해서는 문제가되지 않을 것이지만 여전히'\ ''를 사용하는 것이 좋습니다. – phils

관련 문제