filetree: Press ~SPC 0~ to open the neotree and treemacs windows
Resolve #9313 Window 0 is reserved for file trees. Let's open the file tree window using ~SPC 0~ instead of ~SPC f T~ since it's less key strokes.
This commit is contained in:
parent
a6e513745f
commit
026964d3c5
|
@ -76,11 +76,11 @@ See https://github.com/jaypei/emacs-neotree/issues/126 for more information.
|
||||||
This layer provides a quick and simple way to navigate in an unknown project
|
This layer provides a quick and simple way to navigate in an unknown project
|
||||||
file tree with [[https://github.com/jaypei/emacs-neotree][NeoTree]].
|
file tree with [[https://github.com/jaypei/emacs-neotree][NeoTree]].
|
||||||
|
|
||||||
To toggle the =NeoTree= buffer press ~SPC f t~ or ~SPC p t~ (the latter open
|
To toggle the =NeoTree= buffer, press ~SPC f t~ or ~SPC p t~ (the latter opens
|
||||||
NeoTree with the root set to the projectile project root).
|
NeoTree with the root set to the projectile project root).
|
||||||
|
|
||||||
The NeoTree window always has the number =0= so it does not shift the current
|
To select the NeoTree window, press ~SPC 0~. The NeoTree window always has the
|
||||||
number of the other windows. To select the NeoTree window you then use ~SPC 0~.
|
number =0= so it does not shift the current number of the other windows.
|
||||||
|
|
||||||
VCS integration is supported, the file color will change depending on its
|
VCS integration is supported, the file color will change depending on its
|
||||||
current state. With default =spacemacs-dark= theme:
|
current state. With default =spacemacs-dark= theme:
|
||||||
|
|
|
@ -9,11 +9,11 @@
|
||||||
;;
|
;;
|
||||||
;;; License: GPLv3
|
;;; License: GPLv3
|
||||||
|
|
||||||
(setq neotree-packages
|
(defconst neotree-packages
|
||||||
'(
|
'(
|
||||||
neotree
|
neotree
|
||||||
winum
|
winum
|
||||||
))
|
))
|
||||||
|
|
||||||
(defun neotree/init-neotree ()
|
(defun neotree/init-neotree ()
|
||||||
(use-package neotree
|
(use-package neotree
|
||||||
|
@ -103,7 +103,6 @@ Navigation^^^^ Actions^^ Visual actions/config^^^
|
||||||
|
|
||||||
(spacemacs/set-leader-keys
|
(spacemacs/set-leader-keys
|
||||||
"ft" 'neotree-toggle
|
"ft" 'neotree-toggle
|
||||||
"fT" 'neotree-show
|
|
||||||
"pt" 'neotree-find-project-root))
|
"pt" 'neotree-find-project-root))
|
||||||
:config
|
:config
|
||||||
(spacemacs//neotree-key-bindings)))
|
(spacemacs//neotree-key-bindings)))
|
||||||
|
@ -112,3 +111,8 @@ Navigation^^^^ Actions^^ Visual actions/config^^^
|
||||||
(spacemacs|use-package-add-hook winum
|
(spacemacs|use-package-add-hook winum
|
||||||
:post-config
|
:post-config
|
||||||
(add-to-list 'winum-assign-functions #'spacemacs//winum-neotree-assign-func)))
|
(add-to-list 'winum-assign-functions #'spacemacs//winum-neotree-assign-func)))
|
||||||
|
|
||||||
|
(defun neotree/post-init-winum ()
|
||||||
|
(spacemacs/set-leader-keys
|
||||||
|
;; window 0 is reserved for file trees
|
||||||
|
"0" 'neotree-show))
|
||||||
|
|
|
@ -81,8 +81,8 @@ Default value is 3 (or 0 when python is not installed).
|
||||||
|
|
||||||
| Key Binding | Description |
|
| Key Binding | Description |
|
||||||
|-------------+------------------------------------------------------------------------------------------------------------------------------------------------|
|
|-------------+------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||||
|
| ~SPC 0~ | Open treemacs in the current directory. When not visiting a file use $HOME as fallback. With a prefix arg manually select the root instead. |
|
||||||
| ~SPC f t~ | Hide/show existing treemacs buffer. Create one for the current directory if no buffer exists. |
|
| ~SPC f t~ | Hide/show existing treemacs buffer. Create one for the current directory if no buffer exists. |
|
||||||
| ~SPC f T~ | Open treemacs in the current directory. When not visiting a file use $HOME as fallback. With a prefix arg manually select the root instead. |
|
|
||||||
| ~SPC f p~ | Same as ~SPC f t~, but when creating a new buffer open it in the current project's root. |
|
| ~SPC f p~ | Same as ~SPC f t~, but when creating a new buffer open it in the current project's root. |
|
||||||
| ~SPC f P~ | Open treemacs in the current project's root. With a prefix arg manually select the project instead. |
|
| ~SPC f P~ | Open treemacs in the current project's root. With a prefix arg manually select the project instead. |
|
||||||
| ~SPC f B~ | Find and select a bookmark. If it cannot be found rebuild view with the bookmark's location as root. Also open the bookmark with a prefix arg. |
|
| ~SPC f B~ | Find and select a bookmark. If it cannot be found rebuild view with the bookmark's location as root. Also open the bookmark with a prefix arg. |
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
:init
|
:init
|
||||||
(spacemacs/set-leader-keys
|
(spacemacs/set-leader-keys
|
||||||
"ft" #'treemacs-toggle
|
"ft" #'treemacs-toggle
|
||||||
"fT" #'treemacs
|
|
||||||
"fB" #'treemacs-bookmark
|
"fB" #'treemacs-bookmark
|
||||||
"f C-t" #'treemacs-find-file)
|
"f C-t" #'treemacs-find-file)
|
||||||
:config
|
:config
|
||||||
|
@ -76,4 +75,6 @@
|
||||||
(defun treemacs/pre-init-winum ()
|
(defun treemacs/pre-init-winum ()
|
||||||
(spacemacs|use-package-add-hook winum
|
(spacemacs|use-package-add-hook winum
|
||||||
:post-config
|
:post-config
|
||||||
(define-key winum-keymap (kbd "M-0") #'treemacs-select-window)))
|
(progn
|
||||||
|
(spacemacs/set-leader-keys "0" #'treemacs)
|
||||||
|
(define-key winum-keymap (kbd "M-0") #'treemacs-select-window))))
|
||||||
|
|
Loading…
Reference in New Issue