특정 파일 형식의 파일을 열 때 lisp 스크립트를 사용하여 일부 명령을 실행하려고합니다. 테마를 제거하면 emacs가 테마를 시작할 때 테마가 없기 때문에 올바른 init 파일에서 작업하고 있음을 알고 있습니다.
이것은 내가 사용하고있는 스크립트이며 작동하지 않습니다 (오류 또는 아무것도 없음).
(defun my-project-hook (filename)
(when (string= (file-name-extension filename) "ts")
((typescript-mode)
(tss-setup-current-buffer))
)
)
(add-hook 'after-load-functions 'my-project-hook)
이 문맥에서 "로드"는 "리스프 코드로로드"를 의미합니다. 대신 find-file-hook을 원한다고 생각합니다 (이것은 인수로 호출되지 않습니다! 대신 buffer-file-name을 사용하십시오). 자동 모드를 사용하고 자신의 주요 모드를 정의 할 수도 있습니다.
—
YoungFrog
실제로는 모드 후크를 원하는 것 같습니다.
—
Dan
함수가 실행되지 않아서 위의 내용이 유효하지 않다는 것을 알기 때문에 아직 문제를 해결하지 못했습니다.
—
Jordon Biondo
when
전화 본문 이 잘못되었습니다. 두 함수 호출은 괄호로 둘러 쌀 수 없습니다. 코드와 @sds의 차이점에 주목하십시오