Variable: typescript-ts-base-mode-abbrev-table
typescript-ts-base-mode-abbrev-table is a variable defined in
typescript-ts-mode.el.gz.
Value
#<obarray n=1>
Documentation
Abbrev table for typescript-ts-base-mode.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/typescript-ts-mode.el.gz
;;;###autoload
(define-derived-mode typescript-ts-base-mode prog-mode "TypeScript"
"Generic major mode for editing TypeScript.
This mode is intended to be inherited by concrete major modes."
:group 'typescript
:syntax-table typescript-ts-mode--syntax-table
;; Comments.
(c-ts-common-comment-setup)
(setq-local comment-setup-function #'js--treesit-comment-setup)
;; Electric
(setq-local electric-indent-chars
(append "{}():;,<>/" electric-indent-chars))
(setq-local electric-layout-rules
'((?\; . after) (?\{ . after) (?\} . before)))
;; Navigation.
(setq-local treesit-defun-type-regexp
(cons typescript-ts-mode--defun-type-regexp
#'typescript-ts-mode--defun-predicate))
(setq-local treesit-defun-name-function #'typescript-ts-mode--defun-name)
(setq-local treesit-thing-settings
`((typescript
(sexp ,(js--regexp-opt-symbol typescript-ts-mode--sexp-nodes))
(list ,(js--regexp-opt-symbol typescript-ts-mode--list-nodes))
(sentence ,(js--regexp-opt-symbol typescript-ts-mode--sentence-nodes))
(text ,(js--regexp-opt-symbol '("comment" "template_string"))))))
;; Imenu (same as in `js-ts-mode') + namespace/interface.
(setq-local treesit-simple-imenu-settings
typescript-ts-mode--simple-imenu-settings)
;; Outline minor mode
(setq-local treesit-outline-predicate typescript-ts-mode--outline-predicate))