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
syl20bnr 542ada133d New layer web-beautify extracted from javascript layer
Make html, javascript, json and react layers depend on it
2018-05-18 01:25:29 -04:00

59 lines
1.5 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
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/post-init-web-beautify ()
(add-to-list 'spacemacs-web-beautify--modes (cons 'json-mode 'web-beautify-js)))