Doom emacs 로컬 설정 파일 config.local.el

less than 1 minute read

머신마다 다르게 설정할 게 있다면 auth-source를 사용해 퉁치고 있다. 단순 문자열이면 상관이 없는데, 리스트 같은 자료형을 사용하려니 꽤 귀찮다. 물론 리스트도 사용은 가능하다. 문자열을 받아서 eval 함수를 호출해 Emacs Lisp 자료형으로 만들면 된다. 하지만 한 줄로 써야 해서 읽기가 불편하다. 그래서 init.local.el을 만든 것처럼 버전 컨트롤을 제외한 파일을 만들고 파일이 있다면 읽는 설정을 추가한다.

이전에는 file-exists-p 함수와 load-file 함수를 사용해 파일이 있으면 읽는 처리 했는데, Doom Emacs에서 정의한 load! 함수가 있어서 그걸 사용해서 로컬 설정 파일을 로드한다.

(load! "config.local.el" doom-user-dir t)

~/.doom.d 디렉터리에 있는 config.local.el 파일을 읽는다. 마지막 인자로 t 를 넘겨서 파일이 없을 때, 조용하게 넘어가게 했다. 로컬 파일 설정을 읽는 메시지를 출력하고 싶으면 config.local.el 파일 안에서 메시지를 출력하면 된다.

이제 config.local.el 파일을 실수로 git 커밋하는 걸 방지해야 한다.

# local doom config file
config.local.el

.gitignore 파일에 추가해 버전 컨트롤 대상에서 제외했다.

C-x C-s C-x C-c