mirror of
https://github.com/preservim/nerdtree.git
synced 2025-11-08 11:23:48 -05:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c008fb3983 | ||
|
|
8654b98b09 | ||
|
|
5e3e95d168 | ||
|
|
faabc8c47d | ||
|
|
91d5a52c39 | ||
|
|
a5bc034851 | ||
|
|
1383e3fea7 | ||
|
|
47adbe9942 | ||
|
|
020c635cca |
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
*~
|
||||
*.swp
|
||||
@@ -403,11 +403,12 @@ Toggles whether the quickhelp is displayed.
|
||||
The purpose of the filesystem menu is to allow you to perform basic filesystem
|
||||
operations quickly from the NERD tree rather than the console.
|
||||
|
||||
The filesystem menu can be accessed with 'm' mapping and has three supported
|
||||
The filesystem menu can be accessed with 'm' mapping and has four supported
|
||||
operations: >
|
||||
1. Adding nodes.
|
||||
2. Renaming nodes.
|
||||
2. Move nodes.
|
||||
3. Deleting nodes.
|
||||
3. Copying nodes.
|
||||
<
|
||||
1. Adding nodes:
|
||||
To add a node move the cursor onto (or anywhere inside) the directory you wish
|
||||
@@ -416,12 +417,12 @@ filesystem menu and type a filename. If the filename you type ends with a '/'
|
||||
character then a directory will be created. Once the operation is completed,
|
||||
the cursor is placed on the new node.
|
||||
|
||||
2. Renaming nodes:
|
||||
To rename a node, put the cursor on it and select the 'rename' option from the
|
||||
filesystem menu. Enter the new name for the node and it will be renamed. If
|
||||
the old file is open in a buffer, you will be asked if you wish to delete that
|
||||
buffer. Once the operation is complete the cursor will be placed on the
|
||||
renamed node.
|
||||
2. Move nodes:
|
||||
To move/rename a node, put the cursor on it and select the 'move' option from
|
||||
the filesystem menu. Enter the new location for the node and it will be
|
||||
moved. If the old file is open in a buffer, you will be asked if you wish to
|
||||
delete that buffer. Once the operation is complete the cursor will be placed
|
||||
on the renamed node.
|
||||
|
||||
3. Deleting nodes:
|
||||
To delete a node put the cursor on it and select the 'delete' option from the
|
||||
@@ -429,6 +430,13 @@ filesystem menu. After confirmation the node will be deleted. If a file is
|
||||
deleted but still exists as a buffer you will be given the option to delete
|
||||
that buffer.
|
||||
|
||||
4. Copying nodes:
|
||||
To copy a node put the cursor on it and select the 'copy' option from the
|
||||
filesystem menu. Enter the new location and you're done. Note: copying is
|
||||
currently only supported for *nix operating systems. If someone knows a
|
||||
one line copying command for windows that doesnt require user confirmation
|
||||
then id be grateful if you'd email me.
|
||||
|
||||
==============================================================================
|
||||
3. Customisation *NERDTreeOptions*
|
||||
|
||||
@@ -469,6 +477,9 @@ NERD tree. These options should be set in your vimrc.
|
||||
|NERDTreeShowHidden| Tells the NERD tree whether to display hidden
|
||||
files on startup.
|
||||
|
||||
|NERDTreeShowLineNumbers| Tells the NERD tree whether to display line
|
||||
numbers in the tree window.
|
||||
|
||||
|NERDTreeSortOrder| Tell the NERD tree how to sort the nodes in
|
||||
the tree.
|
||||
|
||||
@@ -650,6 +661,17 @@ Use one of the follow lines to set this option: >
|
||||
let NERDTreeShowHidden=0
|
||||
let NERDTreeShowHidden=1
|
||||
<
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
*NERDTreeShowLineNumbers*
|
||||
Values: 0 or 1.
|
||||
Default: 0.
|
||||
|
||||
This option tells vim whether to display line numbers for the NERD tree
|
||||
window. Use one of the follow lines to set this option: >
|
||||
let NERDTreeShowLineNumbers=0
|
||||
let NERDTreeShowLineNumbers=1
|
||||
<
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
*NERDTreeSortOrder*
|
||||
@@ -762,6 +784,15 @@ fridge for later ;)
|
||||
==============================================================================
|
||||
7. Changelog *NERDTreeChangelog*
|
||||
|
||||
2.8.0
|
||||
- added an option to enable/disable line numbers in the NERD tree window,
|
||||
thanks to Olivier Yiptong for the email.
|
||||
|
||||
2.7.1
|
||||
- Changed the keys for the filesystem menu to be mnemonic rather than
|
||||
arbitrary integers
|
||||
- Documented the copying functionality in the filesystem menu
|
||||
|
||||
2.7.0
|
||||
- Bug fix: Now when you have the tree on the right and you open it with
|
||||
multiple windows stacked, it will take up the full height of the vim
|
||||
@@ -965,3 +996,6 @@ in 2.6.0
|
||||
Thanks to Niels Aan de Brugh for the suggestion that the script now split the
|
||||
window if you try to open a file in a window containing a modified buffer when
|
||||
the &hidden option is set.
|
||||
|
||||
Thanks to Olivier Yiptong for prompting me to make line numbers in the
|
||||
NERD tree window optional.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" vim global plugin that provides a nice tree explorer
|
||||
" Last Change: 3 nov 2007
|
||||
" Last Change: 31 March 2008
|
||||
" Maintainer: Martin Grenfell <martin_grenfell at msn dot com>
|
||||
let s:NERD_tree_version = '2.7.0'
|
||||
let s:NERD_tree_version = '2.8.0'
|
||||
|
||||
" SECTION: Script init stuff {{{1
|
||||
"============================================================
|
||||
@@ -43,8 +43,9 @@ endif
|
||||
call s:InitVariable("g:NERDTreeHighlightCursorline", 1)
|
||||
call s:InitVariable("g:NERDTreeMouseMode", 1)
|
||||
call s:InitVariable("g:NERDTreeNotificationThreshold", 100)
|
||||
call s:InitVariable("g:NERDTreeShowHidden", 0)
|
||||
call s:InitVariable("g:NERDTreeShowFiles", 1)
|
||||
call s:InitVariable("g:NERDTreeShowHidden", 0)
|
||||
call s:InitVariable("g:NERDTreeShowLineNumbers", 0)
|
||||
call s:InitVariable("g:NERDTreeSortDirs", 1)
|
||||
|
||||
if !exists("g:NERDTreeSortOrder")
|
||||
@@ -1442,7 +1443,12 @@ function! s:CreateTreeWin()
|
||||
setlocal foldcolumn=0
|
||||
setlocal nobuflisted
|
||||
setlocal nospell
|
||||
setlocal nonu
|
||||
if g:NERDTreeShowLineNumbers
|
||||
setlocal nu
|
||||
else
|
||||
setlocal nonu
|
||||
endif
|
||||
|
||||
iabc <buffer>
|
||||
|
||||
if g:NERDTreeHighlightCursorline
|
||||
@@ -2829,11 +2835,11 @@ function! s:ShowFileSystemMenu()
|
||||
let prompt = "NERDTree Filesystem Menu\n" .
|
||||
\ "==========================================================\n".
|
||||
\ "Select the desired operation: \n" .
|
||||
\ " (1) - Add a childnode\n".
|
||||
\ " (2) - Rename the current node\n".
|
||||
\ " (3) - Delete the current node\n"
|
||||
\ " (a)dd a childnode\n".
|
||||
\ " (m)ove the current node\n".
|
||||
\ " (d)elete the current node\n"
|
||||
if s:oPath.CopyingSupported()
|
||||
let prompt = prompt . " (4) - Copy the current node\n\n"
|
||||
let prompt = prompt . " (c)opy the current node\n\n"
|
||||
else
|
||||
let prompt = prompt . " \n"
|
||||
endif
|
||||
@@ -2842,13 +2848,13 @@ function! s:ShowFileSystemMenu()
|
||||
|
||||
let choice = nr2char(getchar())
|
||||
|
||||
if choice == 1
|
||||
if choice ==? "a"
|
||||
call s:InsertNewNode()
|
||||
elseif choice == 2
|
||||
elseif choice ==? "m"
|
||||
call s:RenameCurrent()
|
||||
elseif choice == 3
|
||||
elseif choice ==? "d"
|
||||
call s:DeleteNode()
|
||||
elseif choice == 4 && s:oPath.CopyingSupported()
|
||||
elseif choice ==? "c" && s:oPath.CopyingSupported()
|
||||
call s:CopyNode()
|
||||
endif
|
||||
endfunction
|
||||
|
||||
Reference in New Issue
Block a user