doomemacs/modules/ui/treemacs/config.el

56 lines
1.7 KiB
EmacsLisp
Raw Normal View History

2018-06-09 12:16:29 +10:00
;;; ui/treemacs/config.el -*- lexical-binding: t; -*-
(setq treemacs-follow-after-init t
2018-06-10 23:16:50 +02:00
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
treemacs-display-in-side-window t
treemacs-persist-file (concat doom-cache-dir "treemacs-persist")
treemacs--last-error-persist-file (concat doom-cache-dir "treemacs-persist-at-last-error"))
2018-06-10 23:16:50 +02:00
(after! treemacs
(set-popup-rule! "^ \\*Treemacs"
:side treemacs-position
:size treemacs-width
:quit nil
:ttl 0)
2018-06-10 23:16:50 +02:00
(defvar +treemacs-use-git-mode
(pcase (cons (not (null (executable-find "git")))
(not (null (executable-find "python3"))))
(`(t . t) 'extended)
(`(t) 'simple))
2018-06-10 23:16:50 +02:00
"Type of git integration for `treemacs-git-mode'.
2018-06-09 12:16:29 +10:00
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")
2018-06-10 23:16:50 +02:00
(defvar treemacs-collapse-dirs
(if (executable-find "python3") 3 0))
(defun +treemacs|improve-hl-line-contrast ()
"`hl-line' doesn't stand out enough in some themes."
(face-remap-add-relative 'hl-line 'region))
(add-hook 'treemacs-mode-hook #'+treemacs|improve-hl-line-contrast)
(treemacs-follow-mode -1)
2018-06-09 12:16:29 +10:00
(treemacs-filewatch-mode t)
2018-06-10 23:16:50 +02:00
(when (memq +treemacs-use-git-mode '(simple extended))
(treemacs-git-mode +treemacs-use-git-mode)))
2018-06-09 12:16:29 +10:00
(def-package! treemacs-evil
2018-06-10 23:16:50 +02:00
:when (featurep! :feature evil +everywhere)
:after treemacs)
2018-06-10 23:16:50 +02:00
2018-06-09 12:16:29 +10:00
(def-package! treemacs-projectile
2018-06-10 23:16:50 +02:00
:after treemacs)