commit 634363919352fd4e2fa306dd39fee423ebdc3e54
parent 5ce5c6261170a61836a073041ba878b7b5ae6236
Author: Martin Grenfell <martin_grenfell@msn.com>
Date: Sun, 22 Jun 2008 00:35:50 +1200
remove the magic from the <c-j>/<c-k> mappings
previoulsy, <c-k>/<c-j> did magic stuff if the selected node was a file.
i.e. jumped to the parent/parents next sibling. I chose to remove this
behaviour as it is more confusing than helpful.
Diffstat:
2 files changed, 3 insertions(+), 16 deletions(-)
diff --git a/doc/NERD_tree.txt b/doc/NERD_tree.txt
@@ -344,8 +344,7 @@ Default key: <C-j>
Map option: NERDTreeMapJumpNextSibling
Applies to: files and directories.
-If a dir node is selected, jump to the next sibling of that node.
-If a file node is selected, jump to the next sibling of that nodes parent.
+Jump to the next sibling of the selected node.
------------------------------------------------------------------------------
*NERDTree-c-k*
@@ -353,8 +352,7 @@ Default key: <C-k>
Map option: NERDTreeMapJumpPrevSibling
Applies to: files and directories.
-If a dir node is selected, jump to the previous sibling of that node.
-If a file node is selected, jump to the previous sibling of that nodes parent.
+Jump to the previous sibling of the selected node.
------------------------------------------------------------------------------
*NERDTree-C*
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -3001,18 +3001,7 @@ endfunction
function! s:JumpToSibling(forward)
let currentNode = s:GetSelectedNode()
if !empty(currentNode)
-
- if !currentNode.path.isDirectory
-
- if a:forward
- let sibling = currentNode.parent.FindSibling(1)
- else
- let sibling = currentNode.parent
- endif
-
- else
- let sibling = currentNode.FindSibling(a:forward)
- endif
+ let sibling = currentNode.FindSibling(a:forward)
if !empty(sibling)
call s:PutCursorOnNode(sibling, 1, 0)