저는 Emacs를 처음 사용합니다. sh-mode
파일 이름 패턴에 몇 가지 를 사용하려고 하므로 다음 행을 추가했습니다 ~/.emacs.d/init.el
.
(dolist (pattern '("\\.zsh$"
"\\.?zshrc$"
"zshrc\\."))
(add-to-list 'auto-mode-alist (pattern . sh-mode)))
그러나 다음과 같은 오류가 표시됩니다.
심볼의 함수 정의가 void : pattern
내가 사용하는 경우 :
(dolist (pattern '("\\.zsh$"
"\\.?zshrc$"
"zshrc\\."))
(add-to-list 'auto-mode-alist '(pattern . sh-mode))) ;; Note the additional quote
pattern
이 목록에 추가되지만 목록에는 추가되지 않습니다.
누구든지 나를 도울 수 있습니까? 감사!
다음은 lunaryorn이 목록의 변수에 아포스트로피 대신 백틱을 사용하는 방법과 변수 앞에 쉼표를 사용하여 가르쳐주는 스레드 링크입니다. stackoverflow.com/a/22440553/2112489
—
lawlist
... (pattern
. 괄호를 앞에두면pattern
Emacs는 이름이 지정된 함수를 호출하려고한다고 생각합니다pattern
. Google 검색add-to-list
dolist
emacs
을 수행합니다.이 작업을 수행하는 방법에 대한 최소한 몇 가지 예가 표시됩니다 (예 : stackoverflow.com/a/221449/2112489