Emacs에서 M-x customize로 변경한 내용이 적용이 안됩니다.
아치 리눅스에서 Emacs-24.3.1 사용 중입니다.
튜터리얼 한 번 읽고 패키지 설치 어떻게 하는 지 검색해서 marmalade, melpa 저장소 추가 하고 패키지 몇 가지 설치 했습니다.
패키지를 설명에 보면 설치한 후 설정 파일에 `(require helm-mode)` 이런 식으로 활성화를 시키라는데 복사해서 그대로
~/.emacs에 붙여 넣으면 시작할 때 에러가 납니다.
시작한 후에 M-x customize 해서 helm-mode를 on 시키고 저장하면 현재 세션에 적용이 되면서 ~/.emacs 파일에도
반영이 됩니다. 하지만 종료 후 다시 시작하면 다시 에러가 나더군요.
Emacs info 중에서 설정 파일에 관한 부분을 읽어 보니까 ~/.emacs를 실행하고 그 다음 패키지를 읽어들인다고 나옵니다. 인터넷을
좀 더 뒤져보니 특정 패키지를 필요로 하는 설정은 `after-init-hook`에다 등록 해주면 된다고 나오더군요.
근데 이렇게 해서 되는게 있긴 한데 또 안되는 게 생기더군요. helm-mode와 base16-default 테마를 after-init-
hook에 등록해서 성공 했는데 haskell-mode 설정과 flycheck 모드를 설정한 후 다시 오류가 발생하네요.
별도로 설치한 패키지의 설정은 먼저 패키지를 읽어 들인 후 설정을 변경해야 되는 것 같은데 이걸 일괄적으로 적용할 수는
없는지 궁금합니다. 패키지를 먼저 읽어들이고 그 다음 customize를 적용하면 될 것 같은데 가능한지 모르겠네요.
M-x customize로 자동 저장한 내용을 추가적인 설정 파일 편집 없이 자동으로 적용 하려면 어떻게 해야 할까요?
다음은 설정 파일 내용과 `emacs --debug-init`으로 실행 했을때의 내용 입니다.
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" . "http://marmalade-repo.org/packages/") ("melpa" . "http://melpa.milkbox.net/packages/"))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(default ((t (:family "Source Code Pro" :foundry "adobe" :slant normal :weight normal :height 143 :width normal))))) (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-enabled-themes (quote (base16-default))) '(custom-safe-themes (quote ("41b6698b5f9ab241ad6c30aea8c9f53d539e23ad4e3963abff4b57c0f8bf6730" "1affe85e8ae2667fb571fc8331e1e12840746dae5c46112d5abb0c3a973f5f5a" default))) '(desktop-save-mode nil) '(global-flycheck-mode t nil (flycheck)) <-- 여기서 오류가 나는 것 같습니다. '(haskell-mode-hook (quote (turn-on-haskell-indentation))) '(haskell-process-auto-import-loaded-modules t) '(haskell-process-log t) '(haskell-process-suggest-remove-import-lines t) '(helm-mode t) '(savehist-mode t) '(scroll-bar-mode nil)) (add-hook 'after-init-hook (lambda () (load-theme 'base16-default) (helm-mode t) ;; (add-hook 'flycheck-mode-hook 'flycheck-haskell-setup) ;; (add-hook 'haskell-mode-hook 'interactive-haskell-mode) ))
Debugger entered--Lisp error: (file-error "Cannot open load file" "flycheck") require(flycheck) mapc(require (flycheck)) custom-theme-set-variables(user (custom-enabled-themes (quote (base16-default))) (custom-safe-themes (quote ("41b6698b5f9ab241ad6c30aea8c9f53d539e23ad4e3963abff4b57c0f8bf6730" "1affe85e8ae2667fb571fc8331e1e12840746dae5c46112d5abb0c3a973f5f5a" default))) (desktop-save-mode nil) (global-flycheck-mode t nil (flycheck)) (haskell-mode-hook (quote (turn-on-haskell-indentation))) (haskell-process-auto-import-loaded-modules t) (haskell-process-log t) (haskell-process-suggest-remove-import-lines t) (helm-mode t) (savehist-mode t) (scroll-bar-mode nil)) apply(custom-theme-set-variables user ((custom-enabled-themes (quote (base16-default))) (custom-safe-themes (quote ("41b6698b5f9ab241ad6c30aea8c9f53d539e23ad4e3963abff4b57c0f8bf6730" "1affe85e8ae2667fb571fc8331e1e12840746dae5c46112d5abb0c3a973f5f5a" default))) (desktop-save-mode nil) (global-flycheck-mode t nil (flycheck)) (haskell-mode-hook (quote (turn-on-haskell-indentation))) (haskell-process-auto-import-loaded-modules t) (haskell-process-log t) (haskell-process-suggest-remove-import-lines t) (helm-mode t) (savehist-mode t) (scroll-bar-mode nil))) custom-set-variables((custom-enabled-themes (quote (base16-default))) (custom-safe-themes (quote ("41b6698b5f9ab241ad6c30aea8c9f53d539e23ad4e3963abff4b57c0f8bf6730" "1affe85e8ae2667fb571fc8331e1e12840746dae5c46112d5abb0c3a973f5f5a" default))) (desktop-save-mode nil) (global-flycheck-mode t nil (flycheck)) (haskell-mode-hook (quote (turn-on-haskell-indentation))) (haskell-process-auto-import-loaded-modules t) (haskell-process-log t) (haskell-process-suggest-remove-import-lines t) (helm-mode t) (savehist-mode t) (scroll-bar-mode nil)) eval-buffer(#<buffer *load*> nil "/home/dontdieych/.emacs" nil t) ; Reading at buffer position 1363 load-with-code-conversion("/home/dontdieych/.emacs" "/home/dontdieych/.emacs" t t) load("~/.emacs" t t) #[0 "\205\262\ <-- 이 부분은 특수 문자가 섞여 있는지 붙여넣기가 제대로 안되네요. 짤려 나옵니다. command-line() normal-top-level()
얼핏보면 custom-set-variables
얼핏보면 custom-set-variables 들어가기 전, flycheck load가 실패한 것처럼 보입니다. package-archive 설정 다음에
를 넣고, 다시 한 번 실행해 보세요.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
감사합니다. 잘 됩니다.
감사합니다. 잘 됩니다.
댓글 달기