doomemacs/modules/ui/treemacs/config.el
Henrik Lissner b2b6ff67f2
Prevent treemacs from creating ~/.emacs.d/.cache
Alexander-Miller/treemacs#212 introduced treemacs-persist-file, which we
now use instead of tools/treemacs' old treemacs-persistence hack (which
didn't work).

Relevant to #669
2018-06-14 14:03:10 +02:00

48 lines
1.5 KiB
EmacsLisp

;;; ui/treemacs/config.el -*- lexical-binding: t; -*-
(setq treemacs-no-png-images t
treemacs-follow-after-init t
treemacs-width 35
treemacs-position 'left
treemacs-is-never-other-window t
treemacs-silent-refresh nil
treemacs-indentation 2
treemacs-sorting 'alphabetic-desc
treemacs-show-hidden-files t
treemacs-goto-tag-strategy 'refetch-index
;; for `treemacs-persistence'
treemacs-persist-file (concat doom-cache-dir "treemacs-persist"))
(after! treemacs
(defvar +treemacs-use-git-mode
(pcase (cons (not (null (executable-find "git")))
(not (null (executable-find "python3"))))
(`(t . t) 'extended)
(`(t . _) 'simple))
"Type of git integration for `treemacs-git-mode'.
There are 2 possible values:
1) simple, which highlights only files based on their git status, and is
slightly faster
2) extended, which highlights both files and directories, but requires python")
(defvar treemacs-collapse-dirs
(if (executable-find "python3") 3 0))
(treemacs-follow-mode t)
(treemacs-filewatch-mode t)
(when (memq +treemacs-use-git-mode '(simple extended))
(treemacs-git-mode +treemacs-use-git-mode))
(add-hook 'treemacs-mode-hook #'hide-mode-line-mode))
(def-package! treemacs-evil
:when (featurep! :feature evil +everywhere)
:after treemacs
:config (define-key evil-treemacs-state-map [escape] #'delete-window))
(def-package! treemacs-projectile
:after treemacs)