summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Wilken2023-11-04 20:14:22 +0100
committerTimo Wilken2023-11-04 20:14:22 +0100
commitb6faa2b59ffe6a62abf43455ec88efe075b1df1c (patch)
tree8649f40d7b79598adcecbee52bcd9b1bdb356c8c
parent8e672848f30c9dba6ae75c8fdd9d4cd7f4ef6e43 (diff)
Configure `json-ts-mode'
-rw-r--r--tw/home/files/emacs-init.el12
1 files changed, 10 insertions, 2 deletions
diff --git a/tw/home/files/emacs-init.el b/tw/home/files/emacs-init.el
index e0dd0355..6443c8de 100644
--- a/tw/home/files/emacs-init.el
+++ b/tw/home/files/emacs-init.el
@@ -329,7 +329,6 @@ If CREATE is true and the resulting directory does not exist, create it."
;; Enable them using the following, replacing the relevant "old" major mode:
;; (add-to-list 'major-mode-remap-alist '(ruby-mode . ruby-ts-mode))
;; New major mode 'css-ts-mode'.
-;; New major mode 'json-ts-mode'.
;; New major mode 'dockerfile-ts-mode'.
;; New major mode 'ruby-ts-mode'.
@@ -343,16 +342,25 @@ If CREATE is true and the resulting directory does not exist, create it."
:custom
(treesit-font-lock-level 4 "Enable Angry Fruit Salad mode."))
+;; Non-LSP language modes.
(use-package c-ts-mode
:init
(add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
(add-to-list 'major-mode-remap-alist '(c++-mode . c++-ts-mode))
(add-to-list 'major-mode-remap-alist '(c-or-c++-mode . c-or-c++-ts-mode)))
-;; Non-LSP language modes.
(use-package cmake-ts-mode
:mode (rx (or (: (or bos "/") "CMakeLists.txt") ".cmake") eos))
+(use-package json-ts-mode
+ :mode (rx ".json" eos)
+ :config
+ (evil-define-key '(normal visual) json-ts-mode-map
+ (kbd "<localleader>==") #'json-pretty-print
+ (kbd "<localleader>=b") #'json-pretty-print-buffer
+ (kbd "<localleader>=o") #'json-pretty-print-ordered
+ (kbd "<localleader>=B") #'json-pretty-print-buffer-ordered))
+
(use-package gnuplot
:commands (gnuplot-mode gnuplot-make-buffer)
:mode ((rx ".gnuplot" eos) . gnuplot-mode))