= 6年目のEmacs再入門 = 便利なelispたくさん == 現在の環境でよく使っているもの == * linum * uniquify * jaspace * guess-style * yatex-mode == auto-install == `~/.emacs.d/auto-install`を掘って http://www.emacswiki.org/emacs/download/auto-install.el をダウンロード、バイトコンパイルする。 {{{#!highlight cl (require 'auto-install) (setq auto-install-directory "~/.emacs.d/auto-install/") ; (auto-install-update-emacswiki-package-name t) ; 起動が遅くなるので必要な時以外はコメントアウトしておく (auto-install-compatibility-setup) }}} == auto-complete == {{{#!highlight cl (require 'auto-complete-config) (add-to-list 'ac-dictionary-directories (expand-file-name "~/.emacs.d/ac-dict/")) (ac-config-default) }}} == Anything == {{{#!highlight cl (require 'anything-startup) (global-set-key (kbd "\C-x \C-b") 'anything) }}} == web-mode == 各種テンプレートの編集用モード。jinja2のテンプレートのサフィックスとして.jinja2と.jhtmlに対応させる。 {{{#!highlight cl ;; (require 'web-mode) (autoload 'web-mode "web-mode" nil t) (eval-after-load "web-mode" '(progn (add-to-list 'web-mode-engine-file-regexps '("django" . "\\.\\(jinja2\\|jhtml\\)\\'")))) ;; (add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode)) ;; (add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode)) ;; (add-to-list 'auto-mode-alist '("\\.[gj]sp\\'" . web-mode)) ;; (add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode)) ;; (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) ;; (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) ;; (add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.jinja2\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.jhtml\\'" . web-mode)) }}} 設定ファイルのファイル名を`web-mode.el`にしてしまい,eval-after-loadがautoloadよりも前に動いてしまう症状に嵌った。