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))