mirror of
https://github.com/preservim/nerdtree.git
synced 2025-11-09 03:43:50 -05:00
Make window creation command configurable
This commit adds a `NERDTreeCreatePrefix` setting that can be used to
prefix the `:edit` command that is used to create the NERDTree tree
window. Defaults to "silent", meaning that out of the box the window
will be created with "silent edit".
Users may wish to configure this to produce other effects. For example,
`NERDTreeCreatePrefix` can be set to "silent keepalt keepjumps" in order
to make NERDTree create its window with "silent keepalt keepjumps edit".
This can be used to create an effect analogous to the `g:netrw_altfile`
setting in netrw. An example of why you might want to do this is
described here:
https://github.com/tpope/vim-vinegar/issues/25
I'm not using vim-vinegar myself, but I am using something like it here:
https://github.com/wincent/wincent/blob/3efaa8fa50895/roles/dotfiles/files/.vim/plugin/mappings.vim#L60
And having `NERDTreeCreatePrefix` enables me to map "-" to show the
current file in context, and `^-6` to jump back to it.
This commit is contained in:
@@ -679,6 +679,9 @@ NERD tree. These options should be set in your vimrc.
|
|||||||
a buffer when a file is being deleted or renamed
|
a buffer when a file is being deleted or renamed
|
||||||
via a context menu command.
|
via a context menu command.
|
||||||
|
|
||||||
|
|'NERDTreeCreatePrefix'| Specify a prefix to be used when creating the
|
||||||
|
NERDTree window.
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
3.2. Customisation details *NERDTreeOptionDetails*
|
3.2. Customisation details *NERDTreeOptionDetails*
|
||||||
|
|
||||||
@@ -1010,6 +1013,17 @@ option: >
|
|||||||
let NERDTreeAutoDeleteBuffer=0
|
let NERDTreeAutoDeleteBuffer=0
|
||||||
let NERDTreeAutoDeleteBuffer=1
|
let NERDTreeAutoDeleteBuffer=1
|
||||||
<
|
<
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
*'NERDTreeCreatePrefix'*
|
||||||
|
Values: Any valid command prefix.
|
||||||
|
Default: "silent".
|
||||||
|
|
||||||
|
Internally, NERDTree uses the |:edit| command to create a buffer in which to
|
||||||
|
display its tree view. You can augment this behavior by specifying a prefix
|
||||||
|
string such as "keepalt" or similar. For example, to have NERDTree create its
|
||||||
|
tree window using `silent keepalt keepjumps edit`:
|
||||||
|
let NERDTreeCreatePrefix='silent keepalt keepjumps'
|
||||||
|
<
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
4. The NERD tree API *NERDTreeAPI*
|
4. The NERD tree API *NERDTreeAPI*
|
||||||
|
|||||||
@@ -96,7 +96,8 @@ function! s:Creator.createWindowTree(dir)
|
|||||||
|
|
||||||
"we need a unique name for each window tree buffer to ensure they are
|
"we need a unique name for each window tree buffer to ensure they are
|
||||||
"all independent
|
"all independent
|
||||||
exec "silent edit " . self._nextBufferName()
|
let prefix = get(g:, "NERDTreeCreatePrefix", "silent")
|
||||||
|
exec prefix . " edit " . self._nextBufferName()
|
||||||
|
|
||||||
call self._createNERDTree(path, "window")
|
call self._createNERDTree(path, "window")
|
||||||
let b:NERDTree._previousBuf = bufnr(previousBuf)
|
let b:NERDTree._previousBuf = bufnr(previousBuf)
|
||||||
|
|||||||
Reference in New Issue
Block a user