feature/lookup: rewrite dash docset integration

+ Uses alist variable to store config, rather than hooks
+ Added check for installed docsets in +lookup/documentation
+ Set docsets for various language modules (c-mode, c++-mode, css-mode,
  scss-mode, sass-mode, web-mode, go-mode, racket-mode, emacs-lisp-mode,
  js2-mode, rjsx-mode, typescript-mode, rust-mode, and php-mode)
+ Made *eww* popups for dash docsets larger
+ Renamed set-docset! => set-docsets! (set-docset! is aliased to
  set-docsets!)
+ New +lookup/install-docset alias
This commit is contained in:
Henrik Lissner 2018-08-31 02:44:49 +02:00
parent 2df2622329
commit fd8f8c5108
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
13 changed files with 119 additions and 35 deletions

View file

@ -1,5 +1,8 @@
;;; lang/web/+css.el -*- lexical-binding: t; -*-
(defvar +web-css-docsets '("CSS" "HTML" "Bourbon" "Compass")
"TODO")
;; An improved newline+continue comment function
(setq-hook! css-mode comment-indent-function #'+css/comment-indent-new-line)
@ -33,10 +36,10 @@
:defer t
:config
;; contains both css-mode & scss-mode
(set-docset! 'css-mode "CSS")
(set-docset! 'scss-mode "Sass")
(set-docsets! 'css-mode +web-css-docsets)
(set-docsets! 'scss-mode "Sass" +web-css-docsets)
(unless EMACS26+
;; css-mode's built in completion is superior
;; css-mode's built in completion is superior in 26+
(set-company-backend! '(css-mode scss-mode) 'company-css))
(map! :map scss-mode-map :localleader :n "b" #'+css/scss-build))
@ -44,7 +47,7 @@
(def-package! sass-mode
:defer t
:config
(set-docset! 'sass-mode "Sass")
(set-docsets! 'sass-mode "Sass" +web-css-docsets)
(set-company-backend! 'sass-mode 'company-css)
(map! :map scss-mode-map :localleader :n "b" #'+css/sass-build))

View file

@ -15,6 +15,8 @@
:mode "wp-content/themes/.+/.+\\.php$"
:mode "templates/.+\\.php$"
:config
(set-docsets! 'web-mode "HTML" "Twig" "WordPress")
(setq web-mode-enable-html-entities-fontification t
web-mode-auto-close-style 2)