Skip to content

Instantly share code, notes, and snippets.

@danlamanna
Created July 20, 2015 20:30
Show Gist options
  • Save danlamanna/8949c1d1db7c068df0da to your computer and use it in GitHub Desktop.
Save danlamanna/8949c1d1db7c068df0da to your computer and use it in GitHub Desktop.
(defmacro use-package-ensure(package &rest body)
(declare (indent 1))
`(use-package ,package
:ensure t
,@body))
;; company
(use-package-ensure company)
;; company-tern
(use-package-ensure company-tern
:config (progn
(add-to-list 'company-backends 'company-tern)))
;; css-mode
(use-package css-mode
:config (progn
(add-hook 'css-mode-hook 'rainbow-mode)))
;; flycheck
(use-package-ensure flycheck)
;; js2-mode
;; @todo mozrepl, swank, slime, kite?
(use-package-ensure js2-mode
;; flycheck does checking for jshint and jscs
:config (progn
(custom-set-variables
'(js2-mode-show-parse-errors nil)
'(js2-strict-missing-semi-warning nil))
(add-hook 'js2-mode-hook 'js2-refactor-mode)
(add-hook 'js2-mode-hook 'rainbow-mode)
(add-hook 'js2-mode-hook 'company-mode)
(add-hook 'js2-mode-hook 'tern-mode)
(add-hook 'js2-mode-hook 'flycheck-mode))
:mode ("\\.js\\'" . js2-mode))
;; js2-refactor
(use-package-ensure js2-refactor)
;; rainbow-mode
(use-package-ensure rainbow-mode
:pin gnu)
;; stylus-mode
(use-package-ensure stylus-mode
:config (progn
(add-hook 'stylus-mode-hook 'rainbow-mode)))
;; tern
(use-package-ensure tern)
;; web-mode
;; @todo web-mode-jshint
(use-package-ensure web-mode
:config (progn
(add-hook 'web-mode-hook 'rainbow-mode))
:mode ("\\.html\\'" . web-mode))
;; zencoding-mode
(use-package-ensure zencoding-mode
:pin melpa
:bind ("<C-tab>" . zencoding-expand-yas)
:config (progn
(add-hook 'web-mode-hook 'zencoding-mode)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment