Variable: treemacs-mode-abbrev-table
treemacs-mode-abbrev-table is a variable defined in treemacs-mode.el.
Value
#<obarray n=1>
Documentation
Abbrev table for treemacs-mode.
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-mode.el
;;;###autoload
(define-derived-mode treemacs-mode special-mode "Treemacs"
"A major mode for displaying the file system in a tree layout."
(setq buffer-read-only t
truncate-lines t
indent-tabs-mode nil
desktop-save-buffer nil
window-size-fixed (when treemacs-width-is-initially-locked 'width)
treemacs--in-this-buffer t)
(unless treemacs-show-cursor
(setq cursor-type nil))
(when (boundp 'evil-treemacs-state-cursor)
(with-no-warnings
(setq evil-treemacs-state-cursor
(if treemacs-show-cursor
evil-motion-state-cursor
(lambda () (setq cursor-type nil))))))
;; higher fuzz value makes it less likely to start a mouse drag
;; and make a switch to visual state
(setq-local double-click-fuzz 15)
(setq-local show-paren-mode nil)
(setq-local tab-width 1)
(setq-local eldoc-documentation-function #'treemacs--eldoc-function)
(setq-local eldoc-message-commands treemacs--eldoc-obarray)
(setq-local imenu-create-index-function #'treemacs--create-imenu-index-function)
(when (boundp 'context-menu-functions)
(setq-local context-menu-functions nil))
;; integrate with bookmark.el
(setq-local bookmark-make-record-function #'treemacs--make-bookmark-record)
(electric-indent-local-mode -1)
(visual-line-mode -1)
(font-lock-mode -1)
(jit-lock-mode nil)
(buffer-disable-undo)
;; fringe indicator must be set up right here, before hl-line-mode, since activating hl-line-mode will
;; invoke the movement of the fringe overlay that would otherwise be nil
(when treemacs-fringe-indicator-mode
(treemacs--enable-fringe-indicator))
(if treemacs-user-header-line-format
(setf header-line-format treemacs-user-header-line-format)
(when header-line-format
(setf header-line-format nil)))
(hl-line-mode t)
;; needs to run manually the first time treemacs is loaded, since the hook is only added *after*
;; the window config was changed to show treemacs
(unless (member #'treemacs--on-window-config-change (default-value 'window-configuration-change-hook))
(treemacs--on-window-config-change))
;; set the parameter immediately so it can take effect when `treemacs' is called programatically
;; alongside other window layout chaning commands that might delete it again.
;; also check that the buffer has a window as other packages might call `treemacs-mode' on buffers
;; that have no window yet
(when (get-buffer-window (current-buffer))
(set-window-parameter (selected-window) 'no-delete-other-windows treemacs-no-delete-other-windows))
(face-remap-add-relative 'default 'treemacs-window-background-face)
(face-remap-add-relative 'fringe 'treemacs-window-background-face)
(face-remap-add-relative 'hl-line 'treemacs-hl-line-face)
(when treemacs-text-scale
(text-scale-increase treemacs-text-scale))
(add-hook 'window-configuration-change-hook #'treemacs--on-window-config-change)
(add-hook 'kill-buffer-hook #'treemacs--on-buffer-kill nil t)
(add-hook 'post-command-hook #'treemacs--post-command nil t)
(treemacs--build-indentation-cache 6)
(treemacs--select-icon-set)
(treemacs--setup-mode-line)
(treemacs--reset-dom))