49 lines
1.3 KiB
EmacsLisp
49 lines
1.3 KiB
EmacsLisp
;;; web-settings.el --- Summary -*- lexical-binding: t -*-
|
|
|
|
;;; Commentary:
|
|
|
|
;; Requirements:
|
|
;; js2-mode https://melpa.org/#/js2-mode
|
|
;; tern (npm install -g tern)
|
|
;; php-mode https://melpa.org/#/php-mode
|
|
;; web-mode https://melpa.org/#/web-mode
|
|
;; company-web https://melpa.org/#/company-web
|
|
;; web-completion-data https://melpa.org/#/web-completion-data
|
|
|
|
;;; Code:
|
|
|
|
(use-package css-mode
|
|
:defer t
|
|
:config
|
|
(setq css-indent-offset 2))
|
|
|
|
(use-package js2-mode
|
|
:load-path (lambda() (concat config-dir "lisp/js2-mode"))
|
|
:commands js2-mode)
|
|
|
|
(use-package php-mode
|
|
:load-path (lambda() (concat config-dir "lisp/php-mode"))
|
|
:commands php-mode)
|
|
|
|
(use-package web-mode
|
|
:commands (web-mode))
|
|
|
|
(use-package web-completion-data
|
|
:load-path (lambda() (concat config-dir "lisp/web-completion-data"))
|
|
:defer t)
|
|
|
|
(use-package company-web-html
|
|
:after (web-mode company)
|
|
:load-path (lambda() (concat config-dir "lisp/company-web"))
|
|
:bind (([remap complete-symbol] . company-complete)) ;; M-C-i and <M-tab>
|
|
:config
|
|
;;(add-to-list 'company-backends 'company-web-html)
|
|
;; Only use company-mode with company-web-html in web-mode
|
|
(add-hook 'web-mode-hook
|
|
(lambda ()
|
|
(set (make-local-variable 'company-backends)
|
|
'(company-web-html company-capf company-files)))))
|
|
|
|
(provide 'web-settings)
|
|
;;; web-settings.el ends here
|