doomemacs/modules/ui/treemacs/config.el

42 lines
1.1 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-is-never-other-window t
treemacs-sorting 'alphabetic-case-insensitive-desc
treemacs-persist-file (concat doom-cache-dir "treemacs-persist"))
(after! treemacs-persistence
;; This variable is defined with defconst, so we must wait to change it until
;; it has loaded.
(setq 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)
(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)
;; Don't follow the cursor
(treemacs-follow-mode -1)
(after! ace-window
(setq aw-ignored-buffers (delq 'treemacs-mode aw-ignored-buffers))))
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)