From b6faa2b59ffe6a62abf43455ec88efe075b1df1c Mon Sep 17 00:00:00 2001 From: Timo Wilken Date: Sat, 4 Nov 2023 20:14:22 +0100 Subject: Configure `json-ts-mode' --- tw/home/files/emacs-init.el | 12 ++++++++++-- 1 file 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 "==") #'json-pretty-print + (kbd "=b") #'json-pretty-print-buffer + (kbd "=o") #'json-pretty-print-ordered + (kbd "=B") #'json-pretty-print-buffer-ordered)) + (use-package gnuplot :commands (gnuplot-mode gnuplot-make-buffer) :mode ((rx ".gnuplot" eos) . gnuplot-mode)) -- cgit v1.2.3