Add web-mode vimmish keymappings

This commit is contained in:
Henrik Lissner 2014-08-24 06:27:36 -04:00
parent 09e636ee57
commit b9e9fd27f1

View file

@ -26,7 +26,24 @@
("\\.erb\\'" . web-mode) ("\\.erb\\'" . web-mode)
("wp-content/themes/.+/.+\\.php\\'" . web-mode)) ("wp-content/themes/.+/.+\\.php\\'" . web-mode))
:config :config
(add-hook 'web-mode-hook 'jekyll-mode-maybe)) (progn
(setq web-mode-ac-sources-alist
'(("css" . (ac-source-css-property))))
(setq web-mode-markup-indent-offset 4)
(setq web-mode-css-indent-offset 4)
(setq web-mode-code-indent-offset 4)
(nvmap web-mode-map "]a" 'web-mode-attribute-next)
(nvmap web-mode-map "]t" 'web-mode-tag-next)
(nvmap web-mode-map "[t" 'web-mode-tag-previous)
(nvmap web-mode-map "]T" 'web-mode-element-child)
(nvmap web-mode-map "[T" 'web-mode-element-parent)
(nmap web-mode-map "zf" 'web-mode-fold-or-unfold)
(nmap web-mode-map ",t" 'web-mode-element-rename)
(define-key web-mode-map (kbd "s-/") 'web-mode-comment-or-uncomment)
(add-hook 'web-mode-hook 'jekyll-mode-maybe)))
(use-package tern :ensure t (use-package tern :ensure t
:commands tern-mode :commands tern-mode
@ -40,8 +57,9 @@
(add-hook 'js-mode-hook (add-hook 'js-mode-hook
(lambda () (lambda ()
(tern-mode t) (tern-mode t)
(tern-ac-setup)
(imap js-mode-map (kbd "C-SPC") 'tern-ac-complete) (imap js-mode-map (kbd "C-SPC") 'tern-ac-complete)
(tern-ac-setup)))) )))
(use-package emmet-mode :ensure t (use-package emmet-mode :ensure t
:defer t :defer t