[Emacs] Byte Compile
보통 Emacs 실행을 빠르게 하기 위해 바이트컴파일(byte compile)을 한다고 한다. 자바랑 비슷하게 .el 파일을 .elc로 바이트 파일로 바꿔서 실행속도를 높이기 위한 것이 바이트 컴파일이다.
여러가지 방법이 있지만, 내 경우 vendor아래에 무작위로 받아놓은 .el 파일들과 디렉토리 들이 많아서 이것들을 한 번에 처리하는 방법을 찾고 있었고... 그래서 찾았다 -_-;;
팁)
추가) Emacs 상에서는 바로
(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
를 실행하는 방법도 있다.
댓글