- Deprecated
treemacs-window-background-color
in favour oftreemacs-window-background-face
andtreemacs-hl-line-face
- Added
treemacs-copy-absolute-path-at-point
- Added
treemacs-start-on-boot
- Made it possible to disable workspace with a
COMMENT
directive - Added option to sort alphabetic-numerically (as with
string-version-lessp
) - Added
:on-expand
and:on-collapse
options to treelib nodes - Added options to define visit-actions in extensions api.
- Added
treemacs-after-visit-functions
. - Added option to disable moving files by dragging with your mouse.
- Better performance when
treemacs-collapse-dirs
is used for many sub-directories.
- Added
treemacs-create-workspace-from-project
command - Added
treemacs-project-follow-into-home
option - Treemacs can now be resized with the mouse, even when it width is locked
- Added support for directory-specific icons
- Bug fixes
- Complete rewrite of the extension api
- Added
treemacs-bulk-file-actions
- Added support for moving files via mouse drag
- Added
treemacs-hide-dot-git-directory
- Added
treemacs-git-commit-diff-mode
- Added
treemacs-width-increment
and the ability to resize the treemacs window incrementally - Added
treemacs-indent-guide-mode
- Added option to close treemacs when visiting nodes with a double prefix arg
- Added
treemacs-visit-node-close-treemacs
- Added
treemacs-fit-widdow-width
- Added
treemacs-extra-wide-toggle
- Added
treemacs-next-workspace
- Added
treemacs-find-workspace-method
- Added option for
treemacs-select-window
to close treemacs when it is already selected - Added
detailed
option fortreemacs-eldoc-display
- Added
treemacs-select-directory
- Added option to select workspace when starting/selecting treemacs
- Added
treemacs-indicate-top-scroll-mode
- Promoted peeking into a proper minor mode
- Published
treemacs-all-the-icons
- Added
treemacs-workspace-switch-cleanup
- Added support for disabling the mode line
- Added
treemacs-user-header-line-format
- Added
treemacs-display-current-project-exclusively
- Added
treemacs-icon-catalogue
- Added
treemacs-read-string-input
- Split the helpful hydra in 2, so it can fit on smaller screens
- Replaced
treemacs-select-hook
withtreemacs-select-functions
because it is now called with treemacs’ previous visibility - Added imenu support
- Added
treemacs-imenu-scope
- Added
- Added
treemacs-copy-relative-path-at-point
- Added
treemacs-expand-added-projects
- Added
treemacs-window-background-color
- Added
treemacs-define-custom-image-icon
- Added
treemacs-narrow-to-current-file
- Added
treemacs-cleanup-litter
- Added
treemacs-expand-after-init
- Added
treemacs-width-is-initially-locked
- Added
treemacs-hide-gitignored-files-mode
- Added
treemacs-select-when-already-in-treemacs
- Added
treemacs-text-scale
- Added option to only show the fringe indicator when the treemacs window is selected
- Implemented one hand navigation with
h
collapsing nodes andl
functioning likeRET
,M-H/L
is used now for changing root nodes. - Reduced
treemacs-file-event-delay
to 2000ms - New icons
- Bug Fixes
- Made workspaces lazy-loaded as needed
- Published
treemacs-persp
- Added
treemacs-file-extension-regex
- Added
treemacs-directory-name-transformer
- Added
treemacs-file-name-transformer
- Added
treemacs-move-forward-on-expand
- Added
treemacs-user-mode-line-format
- Many more and better icons.
- Bug fixes
- Suppor for icon themes
- Integration with bookmarks
- Performance improvements
- Changed icon selection to allow icons for specific file names
- New functions to run shell commands for current node or project
- Feature-completion of workspaces api
- New Icons
- Bug Fixes
- Added
treemacs-add-and-display-current-project
(both projectile and project.el) - Added
treemacs-eldoc-display
- Added
treemacs-visit-node-in-most-recently-used-window
- Added
treemacs-wrap-around
- Basic theme support
- Added hooks for selecting, quitting and killing treemacs
- Moved completely to python3, improved python3 detection
- Expansion of and fixes for the extension api
- Split similar command keybinds into common keymaps
- New Icons
- Bug Fixes
- Added
treemacs-magit
helper package. - Added
treemacs-recenter-after-project-jump
option. - Added
treemacs-recenter-after-project-expand
option. recenter-after-x
can now be set toalways
oron-distance
.- Replaced
treemacs-follow-recenter-distance
withtreemacs-recenter-distance
. - Added
treemacs-copy-file
command. - Added
treemacs-move-file
command.
- Add support for using
org-store-link
inside treemacs. - Introduce the
treemacs-icons-dired
package. - Add ability to control workspaces and projects by editing an org-mode file.
- Introduce
treemacs-collapse-parent-node
. - Add mouse right-click menu.
- New Icons
- Bug fixes
- Added
treemacs-single-click-expand-action
for single leftclick node expansion. - Added
deferred
variant oftreemacs-git-mode
. - Added
treemacs-show-cursor
to keep the cursor visible. - Added
treemacs-display-in-side-window
. - Added
treemacs-move-project-up
and-down
to change the order of projects. - Added
treemacs-git-command-pipe
to append filters to the git status command. - Added
treemacs-move-project-up/down
to change the order of projects. - Added preliminary version of a rightclick menu.
- Changed
treemacs-follow-mode
to run with an idle timer and addedtreemacs-file-follow-delay
to control the delay. - Switch to org-mode syntax as persistence format (in preparation for making it editable).
- Started using vscode icons.
- Introduce extension API.
- Bug fixes.
- Performance improvements.
- Reduced minimum required emacs version to 25.2.
- Integrated symlinks with git-mode (symlinks will always be resolved).
- Added
fringe-indicator-minor-mode
to make point more visible. - Made all GUI icons resizable with
treemacs-resize-icons
. - Added
treemacs-space-between-projects
config option. - Added
treemacs-peek
command. - Added
treemacs-next/previous-page-other-window
commands. - Bug fixes.
- Add
treemacs-show-changelog
command, - Add
treemacs-project-follow-cleanup
option. default-directory
will not be set based on the (nearest) path at point.- New scala and sbt icon.
- Delete files by moving them to the trash by default.
- Much improved file & directory creation interface.
- Add commands to close all/current/other projects.
- Reintroduces free navigation with h & l when there’s only 1 project in the workspace.
treemacs-find-file
can now ask for the file to be found.- Various bug fixes.
- Start keeping changelog and retroactively fill it.
- Major refactoring to allow display of multiple projects in a workspace.
- Full removal of functions and variables previously declared obsolete.
- New java icon.
- New kotlin icon.
- New vue.js icon.
- New case-sensitive option for
treemacs-sorting
. - Many bugfixes & performance improvements.
- New golang icon.
- Refactor left-click mouse interface to behave like a graphical application would.
- Make TAB & RET particularly configurable.
- Improved imenu-expression for more accurate tags in elisp.
- Introduce smarter recenter with (tag-)follow-mode with
treemacs-follow-recenter-distance
. - Bug fixes.
- Added license.
- Bug fixes and internal refactoring.
- Use pulse.el for visual feedback.
- Add
treemacs-next/previous-line-other-window
. - Bug fixes.
- New yaml icon.
- Added
treemacs-recenter-after-tag/file-follow
. - Added
treemacs-tag-follow-cleanup
. - Added
treemacs-git-mode
. - Added
treemacs-bookmark
. - Bug fixes.
- Added
treemacs-pre-file-insert-predicates
. - Added
treemacs-directory-collapsed-face
. - Added
treemacs-pre/post-refresh-hook
. - Bug fixes.
- Make treemacs buffers unique for every frame.
- Make all icons customizable.
- Make treemacs buffers invisible in the buffer list.
- Bug fixes.
- New hy icon.
- Added
treemacs-tag-follow-mode
. - Added
treemacs-find-tag
. - Added
treemacs-resort
. - Bug fixes.