mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
Alexander-Miller/treemacs@63e2bc207a -> Alexander-Miller/treemacs@1820db42c6 ema2159/centaur-tabs@8b4249c405 -> ema2159/centaur-tabs@5860a5c40c emacs-lsp/lsp-treemacs@d82df44d63 -> emacs-lsp/lsp-treemacs@c40a381730 emacsorphanage/git-gutter-fringe@4f19866494 -> emacsorphanage/git-gutter-fringe@648cb5b57f hlissner/emacs-doom-themes@e716ddbb88 -> hlissner/emacs-doom-themes@7d1a56623c joostkremers/writeroom-mode@7f4ec92404 -> joostkremers/writeroom-mode@eac1da790f rolandwalker/unicode-fonts@e3942fe40b -> rolandwalker/unicode-fonts@47f2397ade seagle0128/doom-modeline@ffedb34800 -> seagle0128/doom-modeline@69ede7d719 - Emacs 29 introduces the mode-line-active face, which inherits from variable-pitch, therefore the modeline uses your variable-pitch font, instead of your default. As of hlissner/emacs-doom-themes@7d1a56623c, this is no longer the case (fixing #5891). Fix: #5891
ui/treemacs
Description
Treemacs is a file and project explorer similar to NeoTree or vim’s NerdTree, but largely inspired by the Project Explorer in Eclipse. It shows the file system outlines of your projects in a simple tree layout allowing quick navigation and exploration, while also possessing basic file management utilities. It includes:
- Integration with Git (when
:tools magit
is enabled) - Integration with Evil (when
:editor evil +everywhere
is enabled) - Workspace awareness (when
:ui workspaces
is enabled)
Maintainers
- This module has no dedicated maintainers.
Module Flags
+lsp
Enablelsp-treemacs
integration and add shortcuts for common commands.
Plugins
- treemacs
- treemacs-projectile
-
:editor evil +everywhere
-
:tools magit
-
:ui workspaces
-
+lsp
Prerequisites
If +treemacs-git-mode
is set to extended
or deferred
you will need to have
python3
installed.
Features
The project bar can be opened using SPC o p
.
Keybind | Description |
---|---|
o s |
Open a horizontal dired buffer on the currently highlighted node |
o v |
Open a vertical dired buffer on the currently highlighted node |
Configuration
The variable +treemacs-git-mode
sets the type of git integration that treemacs
has.
There are 3 possible values:
- simple, which highlights only files based on their git status, and is slightly faster,
- extended, which highlights both files and directories, but requires python,
- deferred, same as extended, but highlights asynchronously.
the default being simple
This must be set before treemacs has loaded.