mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
feat(projects): Get treemacs working nicely with helm
And also better configured treemacs in general.
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user