2011년 3월 25일 금요일

[Emacs] Byte Compile

보통 Emacs 실행을 빠르게 하기 위해 바이트컴파일(byte compile)을 한다고 한다. 자바랑 비슷하게 .el 파일을 .elc로 바이트 파일로 바꿔서 실행속도를 높이기 위한 것이 바이트 컴파일이다.
(byte-compile-file "blah...")
이 예는 한 파일을 컴파일 하는 방법.

여러가지 방법이 있지만, 내 경우 vendor아래에 무작위로 받아놓은 .el 파일들과 디렉토리 들이 많아서 이것들을 한 번에 처리하는 방법을 찾고 있었고... 그래서 찾았다 -_-;;
(byte-recompile-directory "." 0)
끝의 0이 없으면 뭔가 작동을 안하더라. 하여간 이 명령어로 현재 디렉토리의 모든 .el 파일을 컴파일 할 수 있다. (단 의존성 문제로 제대로 빌드가 안되는 경우도 있을 수 있다;;)

팁) M-x eshell로 eshell을 띄운 후 .el 스크립트가 있는 디렉토리로 이동한 후, 여기서 위 커맨드를 입력해 보면 바로 실행되는 것을 알 수 있다. eshell은 shell이면서 elisp 인터프리터 역활도 수행하는 아주 편한 녀석이다. :)

추가) Emacs 상에서는 바로 C-u 0 M-x byte-recompile-directory를 실행하는 방법도 있다.

댓글 없음 :