feat(projects): Get treemacs working nicely with helm

And also better configured treemacs in general.
This commit is contained in:
2020-01-27 03:55:12 +00:00
parent 46dac06dd8
commit b257c7d206
6 changed files with 84 additions and 42 deletions

View File

@@ -7,6 +7,7 @@
;;; Code:
(use-package projectile
:demand
:bind
("C-c p p" . projectile-switch-project)
("C-c p k" . projectile-kill-buffers)
@@ -52,8 +53,8 @@
(projectile-sort-order 'recently-active)
:config
;; Treat separate directories with Gemfiles within a single git repo as separate
;; projects.
;; Treat separate directories with Gemfiles within a single git repo as
;; separate projects.
(push "Gemfile" projectile-project-root-files-bottom-up)
(projectile-mode t))

View File

@@ -6,48 +6,64 @@
;;; Code:
(require 'siren-dired)
(require 'siren-lsp)
(require 'siren-magit)
(require 'siren-persp-mode)
(require 'siren-projectile)
(use-package treemacs
:defer t
:demand
:bind
([f8] . treemacs-toggle)
("M-0" . treemacs-select-window)
("C-c 1" . treemacs-delete-other-windows)
;; ("M-m ft" . treemacs-toggle)
;; ("M-m fT" . treemacs)
;; ("M-m fB" . treemacs-bookmark)
;; ("M-m f C-t" . treemacs-find-file)
;; ("M-m f M-t" . treemacs-find-tag)
("C-x C-p" . treemacs)
("C-x p" . treemacs-select-window)
:custom
(treemacs-change-root-without-asking t)
(treemacs-collapse-dirs 3)
(treemacs-follow-after-init t)
(treemacs-git-integration t)
(treemacs-goto-tag-strategy 'refetch-index)
(treemacs-indentation 2)
(treemacs-is-never-other-window nil)
(treemacs-never-persist nil)
(treemacs-show-hidden-files t)
(treemacs-silent-refresh nil)
(treemacs-sorting 'alphabetic-asc)
(treemacs-width 40)
:config
(progn
(use-package treemacs-evil
:ensure t
:demand t)
(setq treemacs-follow-after-init t
treemacs-width 35
treemacs-indentation 2
treemacs-git-integration t
treemacs-collapse-dirs 3
treemacs-silent-refresh nil
treemacs-change-root-without-asking t
treemacs-sorting 'alphabetic-desc
treemacs-show-hidden-files t
treemacs-never-persist nil
treemacs-is-never-other-window nil
treemacs-goto-tag-strategy 'refetch-index)
(treemacs-follow-mode t)
(treemacs-filewatch-mode t)
(treemacs-follow-mode t)
(treemacs-filewatch-mode t)))
(treemacs-define-doubleclick-action
'file-node-open #'treemacs-visit-node-in-most-recently-used-window)
(treemacs-define-doubleclick-action
'file-node-closed #'treemacs-visit-node-in-most-recently-used-window)
(treemacs-define-RET-action
'file-node-open #'treemacs-visit-node-in-most-recently-used-window)
(treemacs-define-RET-action
'file-node-closed #'treemacs-visit-node-in-most-recently-used-window))
(use-package treemacs-projectile
:defer t
:bind
("C-x C-p" . treemacs-projectile)
("C-x C-p" . treemacs-projectile-toggle)
:demand
:requires (treemacs projectile)
:custom
(treemacs-header-function #'treemacs-projectile-create-header))
(use-package treemacs-persp
:demand
:requires treemacs persp-mode)
(use-package treemacs-magit
:demand
:requires treemacs magit)
(use-package lsp-treemacs
:config
(lsp-treemacs-sync-mode 1)
(setq lsp-metals-treeview-show-when-views-received t))
(provide 'siren-treemacs)
;;; siren-treemacs.el ends here