nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
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:
Mdoc/NERD_tree.txt | 6++----
Mplugin/NERD_tree.vim | 13+------------
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)