@@ -129,7 +129,10 @@ double quotes on the third column."
129
129
'((clojure-mode . clojure-ts-mode)
130
130
(clojurescript-mode . clojure-ts-clojurescript-mode)
131
131
(clojurec-mode . clojure-ts-clojurec-mode))
132
- " Alist of entries to `major-mode-remap-alist' ." )
132
+ " Alist of entries to `major-mode-remap-defaults' .
133
+
134
+ See also `clojure-ts-activate-mode-remappings' and
135
+ `clojure-ts-definition-docstring-symbols' ." )
133
136
134
137
(defvar clojure-ts--debug nil
135
138
" Enables debugging messages, shows current node in mode-line.
@@ -1099,24 +1102,29 @@ See `clojure-ts--font-lock-settings' for usage of MARKDOWN-AVAILABLE."
1099
1102
(add-to-list 'auto-mode-alist '(" \\ .cljd\\ '" . clojure-ts-clojuredart-mode))
1100
1103
(add-to-list 'auto-mode-alist '(" \\ .jank\\ '" . clojure-ts-jank-mode)))
1101
1104
1102
- (defun clojure-ts-activate ()
1103
- " Redirect all `clojure-mode' buffers to use `clojure-ts-mode' ."
1105
+ (defun clojure-ts-activate-mode-remappings ()
1106
+ " Remap all `clojure-mode' file-specified modes to use `clojure-ts-mode' .
1107
+
1108
+ Useful if you want to try out `clojure-ts-mode' without having to manually
1109
+ update the mode mappings."
1104
1110
(interactive )
1105
1111
(dolist (entry clojure-ts-mode-remappings)
1106
- (add-to-list 'major-mode-remap-alist entry)))
1112
+ (add-to-list 'major-mode-remap-defaults entry)))
1113
+
1114
+ (defun clojure-ts-deactivate-mode-remappings ()
1115
+ " Undo `clojure-ts-mode' file-specified mode remappings.
1107
1116
1108
- (defun clojure-ts-deactivate ()
1109
- " Revert the redirecting of of `clojure-mode' buffers to `clojure-ts-mode' ."
1117
+ Useful if you want to switch to the `clojure-mode' s mode mappings."
1110
1118
(interactive )
1111
1119
(dolist (entry clojure-ts-mode-remappings)
1112
- (setq major-mode-remap-alist (remove entry major-mode-remap-alist ))))
1120
+ (setq major-mode-remap-defaults (remove entry major-mode-remap-defaults ))))
1113
1121
1114
1122
(if (treesit-available-p)
1115
1123
; ; Redirect clojure-mode to clojure-ts-mode if clojure-mode is present
1116
1124
(if (require 'clojure-mode nil 'noerror )
1117
1125
(progn
1118
1126
(when clojure-ts-auto-remap
1119
- (clojure-ts-activate))
1127
+ (clojure-ts-activate-mode-remappings ))
1120
1128
(clojure-ts--register-novel-modes))
1121
1129
; ; When Clojure-mode is not present, setup auto-modes ourselves
1122
1130
(progn
0 commit comments