ログイン
編集不可のページディスカッション情報添付ファイル

2014-07-19 23:29:43時点のリビジョン4

メッセージを消す
ytoku/Emacs

MMA

6年目のEmacs再入門

便利なelispたくさん

現在の環境でよく使っているもの

auto-install

~/.emacs.d/auto-installを掘って http://www.emacswiki.org/emacs/download/auto-install.el をダウンロード、バイトコンパイルする。

   1 (require 'auto-install)
   2 (setq auto-install-directory "~/.emacs.d/auto-install/")
   3 ; (auto-install-update-emacswiki-package-name t) ; 起動が遅くなるので必要な時以外はコメントアウトしておく
   4 (auto-install-compatibility-setup)

auto-complete

   1 (require 'auto-complete-config)
   2 (add-to-list 'ac-dictionary-directories
   3              (expand-file-name "~/.emacs.d/ac-dict/"))
   4 (ac-config-default)

Anything

   1 (require 'anything-startup)
   2 (global-set-key (kbd "\C-x \C-b") 'anything)

web-mode

各種テンプレートの編集用モード。jinja2のテンプレートのサフィックスとして.jinja2と.jhtmlに対応させる。

   1 ;; (require 'web-mode)
   2 (autoload 'web-mode "web-mode" nil t)
   3 (eval-after-load "web-mode"
   4   '(progn
   5      (add-to-list 'web-mode-engine-file-regexps
   6                   '("django" . "\\.\\(jinja2\\|jhtml\\)\\'"))))
   7 
   8 ;; (add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode))
   9 ;; (add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode))
  10 ;; (add-to-list 'auto-mode-alist '("\\.[gj]sp\\'" . web-mode))
  11 ;; (add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode))
  12 ;; (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
  13 ;; (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
  14 ;; (add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode))
  15 
  16 (add-to-list 'auto-mode-alist '("\\.jinja2\\'" . web-mode))
  17 (add-to-list 'auto-mode-alist '("\\.jhtml\\'" . web-mode))

設定ファイルのファイル名をweb-mode.elにしてしまい,eval-after-loadがautoloadよりも前に動いてしまう症状に嵌った。