with-eval-after-load 매크로로 라이브러리 로드 후에 실행

less than 1 minute read

라이브러리 개인 설정은 어디에 둬야 할까? 라이브러리를 로드한 후에 두면 된다. 위치에 상관없이 정의하고 특정 라이브러리가 로드된 후에 실행할 수 있을까? 버전 컨트롤 안 하는 init.local.el 파일에 라이브러리 로드 후에 실행할 설정 파일을 추가하고 싶다.

(with-eval-after-load "mix-format"
  (add-hook 'mix-format-hook
            '(lambda ()
               (if (string-match "/some_directiry/" buffer-file-name)
                   (setq mixfmt-args (list "--dot-formatter"
                                           "/some_directiry/.formatter.exs"))
                 (setq mixfmt-args nil)))))

with-eval-after-load 매크로를 사용하면 된다.

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