This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+lang/json/packages.el
Thanh Vuong f63009ae20 Fix keybindings overwritten by LSP
change prettier/web-beautify to `scp m = =` to avoid being
overridden by lsp
2019-01-21 22:59:56 +02:00

66 lines
1.7 KiB
EmacsLisp

;;; packages.el --- JSON Layer packages File for Spacemacs
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(setq json-packages
'(
add-node-modules-path
flycheck
json-mode
json-navigator
json-reformat
json-snatcher
prettier-js
web-beautify
))
(defun json/post-init-add-node-modules-path ()
(add-hook 'json-mode-hook #'add-node-modules-path))
(defun json/post-init-flycheck ()
(spacemacs/enable-flycheck 'json-mode))
(defun json/init-json-mode ()
(use-package json-mode
:defer t))
(defun json/init-json-navigator ()
(use-package json-navigator
:defer t
:init
(progn
(evilified-state-evilify-map tabulated-list-mode-map
:mode special-mode)
(spacemacs/set-leader-keys-for-major-mode 'json-mode
"hh" 'spacemacs/json-navigator-dwim))))
(defun json/init-json-reformat ()
(use-package json-reformat
:defer t
:init
(spacemacs/set-leader-keys-for-major-mode 'json-mode
"==" 'spacemacs/json-reformat-dwim)))
(defun json/init-json-snatcher ()
(use-package json-snatcher
:defer t
:config
(spacemacs/set-leader-keys-for-major-mode 'json-mode
"hp" 'jsons-print-path)))
(defun json/pre-init-prettier-js ()
(when (eq json-fmt-tool 'prettier)
(add-to-list 'spacemacs--prettier-modes 'json-mode)
(add-hook 'json-mode-hook #'spacemacs/json-setup-prettier)))
(defun json/pre-init-web-beautify ()
(when (eq json-fmt-tool 'web-beautify)
(add-to-list 'spacemacs--web-beautify-modes
(cons 'json-mode 'web-beautify-js))))