특정 파일 확장자 세트에 대한 모드를 자동으로로드하려면 어떻게합니까?


18

또는 yaml-mode이라는 파일에 대해 를로드하고 싶습니다 .*.yml*.yaml


7
읽기 Elisp 설명서, 노드를Auto Major Mode , 당신은 당신의 자신의 질문에 대답 할 수있을 것입니다 auto-mode-alist. 아, 당신이 질문을 게시한지 10 초 후에 그렇게 했어요. 이 방법으로 매뉴얼에서 Q & A를 펌핑하는 것은 좋지 않습니다. 그러나 그것은 사람들에게 일어날 질문이며, 그 대답이 그들을 도울 것입니다. 그들은 Emacs 자체에서 배우는 대신 이런 방식으로 배우게 될 것입니다. 그러한 답변을 찾는 방법을 사람들에게 가르치는 것이 좋습니다.
Drew

1
이것을 답변으로 자유롭게 추가하십시오. 나는이 질문이 과거에 해결 된 것이기 때문에 물었고, area51 목록의 제안 된 질문과 매우 유사했습니다.
b4hand

1
문제 없어요. 내가 부정적으로 들리면 죄송합니다. 내가 말했듯이, 질문과 대답 사람들 도울 것입니다.
Drew

그것은 가치가 무엇인가를 들어,이 area51에 제안 단계에서 질문을 받았다 질문과 매우 유사합니다 : area51.stackexchange.com/proposals/76571/emacs/76640#76640
b4hand

그런 질문을하는 데 아무런 문제가 없습니다. 내 의견은 원래 첫 번째 문장이었습니다. IMO는 사람들이 Emacs 자체를 먼저 요구하고 SE를 두 번째로 요구하는 습관을들이는 것이 좋습니다. Emacs는 사용자에게 이런 식으로 도움을주는 데있어 매우 특별합니다. 일반적인 SE 주제는 아닙니다. 그러나 사용자는 종종 Emacs 를 요청하는 방법을 배우는 데 도움이 필요합니다 .
Drew

답변:


16

.emacs파일에 다음 줄을 추가 하십시오.

(require 'yaml-mode)
(add-to-list 'auto-mode-alist '("\\.ya?ml\\'" . yaml-mode))

auto-mode-alist새로운 파일을 열 때마다 문의에를 이맥스 변수입니다. 파일 이름 패턴과 주요 모드간에 매핑을 추가 할 수 있습니다.

Emacs 매뉴얼 에서 Emacs 가 특정 버퍼에로드 할 모드를 결정하는 방법에 대해 자세히 알아볼 수 있습니다 .


4
"\\. ya? ml \\ '"는 줄 바꿈이 아니라 실제로 문자열의 끝이므로 선호되는 형식입니다. 실제로 이름에 개행 문자가있는 파일의 경우 차이가 있습니다. 'foo.yaml \ nc'는 yaml 파일이 아니라 실제로 C 파일이어야합니다 (예, 이것이 일어날 가능성은 거의 없지만 여전히)
시그마

2
이 정보가 제공되는 emacs 매뉴얼에도 링크하면 도움이됩니다.
취소

또한 (require 'yaml-mode)모드가 자동로드되는 경우 (대부분의 경우) 불필요합니다. 파일 확장자가 올바른 파일을 열면 라이브러리가 자동으로로드됩니다.
shosti

이후 yaml-mode패키지로 설치, 나는 확실히 필요한 (require 'yaml-mode)라인을; 그렇지 않으면 다음 오류가 표시 File mode specification error: (void-function yaml-mode)됩니다..
b4hand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.