[완료] emacs init.el에서 서브 디렉토리에 있는 el 파일을 못 읽습니다.
글쓴이: nomail / 작성시간: 금, 2014/04/11 - 5:37오후
emacs init.el 파일 설정 문제입니다.
~/.emacs/init.el 파일에서 module 디렉토리에 있는 .el 파일을 전부 읽어서 load 하고 싶습니다.
아래 코드를 init.el에 추가했는데 오류는 없지만 적용이 안되고 있습니다.
(let ((base "~/.emacs.d/module")) (add-to-list 'load-path base) (dolist (f (directory-files base)) (let ((name (concat base "/" f))) (when (and (file-directory-p name) (not (equal f "..")) (not (equal f "."))) (load name)))))
module 디렉토리에는 각종 설정파일들이 여러개 있습니다. 한글 폰트 테마 등등..
init.el파일에서 일일이 지정하기는 것보다 반복문으로 읽어서 처리하는게 보기 좋을 것 같아서 저렇게 했는데 적용이 안됩니다.
elisp 잘 하시는 분 봐주시면 고맙겠습니다(__)
Forums:
원하시는 답이 아닐수도 있지만
init-loader 를 패키지설치하시면 편하게 됩니다~
감사합니다. 검색해보니까 소스가 여러개 뜨던데
감사합니다.
검색해보니까 소스가 여러개 뜨던데 github/emacs-jp 에 있는 소스를 사용해보니까 아주 잘 됩니다.
이유는 모르겠는데 로딩속도가 더 빨라진 것 같기도 하고요.
그리고 지정한 디렉토리에 파일들이 숫자로 시작해야 제대로 로딩을 하네요. 안 그러면 에러가 나옵니다.
> init.el파일에서 일일이 지정하기는 것보다
> init.el파일에서 일일이 지정하기는 것보다 반복문으로 읽어서 처리하는게 보기 좋을 것 같아서..
일일이 지정하는 것이 security 측면에서 더 나아 보입니다.
꼭 해야 한다면:
테스트는 안해봤습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
cinsk님 감사합니다. 올려주신 코드를 적용했는데
cinsk님 감사합니다.
올려주신 코드를 적용했는데 아주 잘 됩니다.
(코드의 마지막에 괄호를 하나 더 닫아야 동작합니다)
emacs를 제대로 쓸려면 elisp을 먼저 배우고 시작해야 겠네요.. 너무 어렵습니다ㅜㅜ
댓글 달기