diff options
Diffstat (limited to 'modules/init-web-mode.el')
-rw-r--r-- | modules/init-web-mode.el | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/modules/init-web-mode.el b/modules/init-web-mode.el index e5016c9..5eba924 100644 --- a/modules/init-web-mode.el +++ b/modules/init-web-mode.el @@ -15,7 +15,31 @@ ;; web-modeの設定 (setq web-mode-enable-current-element-highlight t) (set-face-background 'web-mode-current-element-highlight-face "#a3a3a3") - ) + + ;; Django hook + ;; require projectile + (defun my-django-mode-hook () + (if (projectile-project-p) + (when (file-exists-p (concat (projectile-project-root) "manage.py")) + (web-mode-set-engine "django") + + ;; HTML auto functions + (setq web-mode-enable-auto-opening t) + (setq web-mode-enable-auto-closing t) + (setq web-mode-enable-auto-quoting t) + (setq web-mode-enable-auto-expanding t) + + ;; Auto-pairing + (require 'smartparens) + (sp-pair "{% " " %}") + (sp-pair "{{ " " }}") + (sp-pair "{# " " #}") + (sp-pair "{" nil :actions :rem) + (sp-pair "<" ">") + + (setq web-mode-enable-auto-pairing nil)))) + ;; Add hooks + (add-hook 'web-mode-hook 'my-django-mode-hook)) (provide 'init-web-mode) ;;; init-web-mode.el ends here |