mirror of
https://github.com/fscotto/infra.git
synced 2026-05-30 15:39:58 +00:00
Enable JSON LSP support in Emacs
This commit is contained in:
@@ -1,6 +1,23 @@
|
|||||||
;;; json.el -*- lexical-binding: t -*-
|
;;; json.el -*- lexical-binding: t -*-
|
||||||
|
|
||||||
|
(defun fscotto/json-maybe-start-lsp ()
|
||||||
|
"Start LSP for JSON buffers when lsp-mode is available."
|
||||||
|
(when (fboundp 'lsp-deferred)
|
||||||
|
(lsp-deferred)))
|
||||||
|
|
||||||
(use-package json-mode
|
(use-package json-mode
|
||||||
:ensure t)
|
:ensure t
|
||||||
|
:mode
|
||||||
|
(("\\.json\\'" . json-mode)
|
||||||
|
("\\.jsonc\\'" . json-mode))
|
||||||
|
:hook
|
||||||
|
(json-mode . fscotto/json-maybe-start-lsp))
|
||||||
|
|
||||||
|
(with-eval-after-load 'json-ts-mode
|
||||||
|
(add-hook 'json-ts-mode-hook #'fscotto/json-maybe-start-lsp))
|
||||||
|
|
||||||
|
(with-eval-after-load 'jsonc-mode
|
||||||
|
(add-hook 'jsonc-mode-hook #'fscotto/json-maybe-start-lsp))
|
||||||
|
|
||||||
(provide 'json)
|
(provide 'json)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user