Skip to content

Extension: Treemacs

Henrik Lissner edited this page May 22, 2021 · 1 revision

This extension defines two new treemacs themes:

  • "doom-atom": an all-the-icons treemacs theme that mimics the minimal iconset of Atom's sidebar.
  • "doom-colors": an all-the-icons treemacs theme with unique, per-filetype icons, akin to VSCode's sidebar.

What both of these themes provide over the standard themes available with Treemacs (or treemacs-all-the-icons):

  • Uses icons + chevrons to complete the vscode/atom sidebar look.
  • Displays folder/file labels in variable-pitch (rather than a monospace font), which is easier to read and takes up less horizontal space.
  • Adds more settings for you to customize neotree with (to control line height, icon size, etc).

Requirements

  • This requires the [all-the-icons] package and its fonts to be installed.

    Run M-x all-the-icons-install-fonts to install its fonts.

Installation

Once the doom-themes plugin is installed, you need only run doom-themes-neotree-config:

(with-eval-after-load 'doom-themes
  (doom-themes-treemacs-config))

Options

  • Variables (use C-h v to look up documentation)
    • doom-themes-treemacs-enable-variable-pitch (default: t)
    • doom-themes-treemacs-variable-pitch-face (default: 'variable-pitch) what face to use for folder/icon labels. Change this to affect the font for labels.
    • doom-themes-treemacs-line-spacing (default: 1)
    • doom-themes-treemacs-theme (default: "doom-atom")
    • doom-themes-treemacs-bitmap-indicator-width (default: 3)
  • These faces can be customized (use M-x describe-face for documentation):
    • doom-themes-treemacs-root-face: face for folders
    • doom-themes-treemacs-file-face: face for files
Clone this wiki locally