doomemacs/modules/lang/json/config.el

36 lines
975 B
EmacsLisp
Raw Normal View History

;;; lang/json/config.el -*- lexical-binding: t; -*-
(use-package! json-mode
:mode "\\.js\\(?:on\\|[hl]int\\(?:rc\\)?\\)\\'"
:init
(when (featurep! +lsp)
(add-hook 'json-mode-local-vars-hook #'lsp! 'append))
(when (featurep! +tree-sitter)
(add-hook! '(json-mode-local-vars-hook
jsonc-mode-local-vars-hook)
:append #'tree-sitter!))
:config
(set-electric! 'json-mode :chars '(?\n ?: ?{ ?}))
(map! :after json-mode
:map json-mode-map
:localleader
2020-10-06 19:43:32 +03:00
:desc "Copy path" "p" #'json-mode-show-path
"t" #'json-toggle-boolean
"d" #'json-mode-kill-path
"x" #'json-nullify-sexp
"+" #'json-increment-number-at-point
"-" #'json-decrement-number-at-point
"f" #'json-mode-beautify))
2020-05-28 18:11:11 -05:00
2020-06-01 16:13:30 -05:00
(use-package! counsel-jq
:when (featurep! :completion ivy)
:defer t
:init
(map! :after json-mode
:map json-mode-map
:localleader
"s" #'counsel-jq))