Commit Graph

954 Commits

Author SHA1 Message Date
Martin Grenfell
e51a40c0d8 make the mouse work as expected with NERDTreeMouseMode
This was broken at some point - fix it.
2012-01-11 13:44:19 +00:00
Martin Grenfell
53bc77644c refactor KeyMap so we dont use index() on an array of objects
Dont do `remove(array_of_prototype_obs, index(...)))`. In the past this
has been found to cause seg faults when the objects get large.
2012-01-11 13:08:08 +00:00
Martin Grenfell
6782ec0104 make the default keymap generation happen only once
Previously we are doing this every time a nerdtree window was created -
which is wrong and was removing custom mappings from users that overrode
default key mappings.

Now we only generate the defaults once.
2012-01-11 13:06:15 +00:00
Martin Grenfell
588e71c1e9 unlet TreeDirNode.openInNewTab since we are overriding it
Older versions of vim require you to unlet a dictionary function if you
are replacing it (i.e. overriding it in a prototype OO scenario). The
unlet call got lost in the recent refactoring.
2012-01-11 09:09:38 +00:00
Martin Grenfell
6b7c9aa5c8 update the method comment for TreeDirNode.open 2012-01-10 09:31:07 +00:00
Martin Grenfell
5e53df769d fix a bug with the T (open in new tab silently) mapping 2012-01-10 09:31:07 +00:00
Martin Grenfell
3b325f6812 rename 'split' to 'where' in the open() interface 2012-01-10 09:31:07 +00:00
Martin Grenfell
4f1a205c83 add Opener class to handle opening nodes/bookmarks
Move the code to split windows and open nodes and bookmarks out into a
dedicated class. This will remove duplication and remove and centralise
a concern from the other classes.
2012-01-10 09:31:06 +00:00
Martin Grenfell
3620029ae0 make Bookmark use the new open() interface 2012-01-10 09:31:06 +00:00
Martin Grenfell
217d9f6651 Merge pull request #78 from actionshrimp/master
Add windows network share support
2012-01-06 14:39:21 -08:00
Dave Aitken
ba3d43138a Added comment to clarify which part of the path is the 'drive' for windows network shares 2012-01-06 19:36:26 +00:00
Martin Grenfell
e027681803 wrap a couple of wincmd calls in s:exec
this is to prevent autocmds from being fired when the tree is closed
2012-01-06 19:24:35 +00:00
Martin Grenfell
57ccede250 trivial comment change 2012-01-06 15:05:47 +00:00
Martin Grenfell
04dbae2cb4 remove s:openEntrySplit as it is not needed anymore 2012-01-06 15:02:55 +00:00
Martin Grenfell
af13711fac rename 'preview' to 'stay' and standardize the 'keepopen' name 2012-01-06 14:54:19 +00:00
Martin Grenfell
92248f92ca make TreeDirNode use the new open() interface 2012-01-06 14:47:10 +00:00
Martin Grenfell
9832d4a84a fix Bookmark so it uses the new TreeFileNode.open method 2012-01-06 13:39:18 +00:00
Martin Grenfell
b7cdc191ca refactor the TreeFileNode*open* methods
Make these all go through .open() and pass in args to control the
behaviour. Deprecate the old `openSplit`, `openVSplit` and
`openInNewTab` methods and make them private.

This makes the API a lot cleaner - it was getting pretty messy in this
regard.
2012-01-05 20:07:53 +00:00
Martin Grenfell
54fab2f2e5 add dir and file flags to NERDTreeIgnore regexes
This allows users to specify whether each regex in NERDTreeIgnore should
apply to only files or only dirs.
2012-01-05 11:41:51 +00:00
Martin Grenfell
4337022524 dont convert windows paths to lower case when :editing
This fixes #89.
2012-01-05 08:24:15 +00:00
Martin Grenfell
3be5f5ddd8 fix a bug for files that begin with +/-/~ chars
First, set the tree parts regex appropriately depending on
g:NERDTreeDirArrows.

Second, fix an edge case when trying to edit a file like +foo where the
+ meant 'foo' was being interpreted as an arg to the :edit cmd
2012-01-04 13:52:44 +00:00
Martin Grenfell
a55e9eca40 update faq in the readme 2012-01-04 11:44:54 +00:00
Martin Grenfell
33a64260cd add NERDTreeCustomIgnoreFilter hook
this gives users a chance to filter out nodes using whatever logic they
please
2012-01-04 11:13:03 +00:00
Martin Grenfell
1848a2cf9d fix a bug when activating bookmarks 2012-01-04 10:44:17 +00:00
Martin Grenfell
c431d38d97 dont use VimEnter to cache bookmarks and load plugins
Just call these functions directly at the bottom of the nerdtree script.
This simplifies things and fixes #99.
2012-01-04 10:41:33 +00:00
Martin Grenfell
ebb2835c45 fix a bug where keymaps were failing with :set ignorecase 2012-01-04 09:43:07 +00:00
Martin Grenfell
98b2fa5104 make a syntax fix for certain versions of vim
It seems that some versions of vim done like the syntax of:
    function("foo")()

so refactor it slightly.
2012-01-04 09:27:06 +00:00
Martin Grenfell
a63c8a2ec8 use the keymap api for the mouse mappings 2012-01-04 00:13:57 +00:00
Martin Grenfell
aca917b4ca make a small fix for the left mouse button 2012-01-04 00:13:38 +00:00
Martin Grenfell
4425627683 refactor option checking to simplify and remove duplication 2012-01-03 23:30:57 +00:00
Martin Grenfell
b16a663618 Merge pull request #104 from cperl82/fixes
stayInCurrentTab fix
2012-01-03 15:22:10 -08:00
Martin Grenfell
62c94e272f fix the mouse mappings 2012-01-03 22:43:18 +00:00
Martin Grenfell
0c12f6fe10 update quickhelp for custom mappings
dont display quickhelp for a mapping if there is no text to display -
this prevents all the default mappings from being displayed under the
"custom mappings" section.
2012-01-03 16:08:10 +00:00
Martin Grenfell
73e2d8ca7e update the doc for the new key api functionality 2012-01-03 16:05:19 +00:00
Martin Grenfell
b0e2ed1cc7 remove a trivial piece of old debugging code 2012-01-03 15:33:37 +00:00
Martin Grenfell
a1d528ae92 make the standard mappings use the key api 2012-01-03 11:44:30 +00:00
Martin Grenfell
b5fd460560 rework the keymap API
Add "scope" to it. This allows the user to specify that keymaps should
 apply to files/directories/bookmarks or everything. This will reduce
the amount of 'if empty(node)' checks that are done
2011-12-29 20:33:34 +00:00
Martin Grenfell
205367ab3f update changelog/credits and bump to version 4.2.0 2011-12-28 13:16:57 +00:00
Martin Grenfell
4bd0def6fb add a note about vim-nerdtree-tabs to the readme 2011-12-27 22:53:38 +00:00
Martin Grenfell
4411344f7c update the doc for the new NERDTreeFind behaviour 2011-12-27 22:22:10 +00:00
Martin Grenfell
7ff9def95b fix mixed indenting 2011-12-27 22:18:28 +00:00
Benjamin Geiger
b3b394c329 Open NERDTreeFind tree at CWD if current file is below it. 2011-12-27 22:15:31 +00:00
Martin Grenfell
4dd1bc9ef6 make a minor formatting fix for the readme 2011-12-27 21:53:12 +00:00
Martin Grenfell
1b4dfc8745 add first version of readme 2011-12-24 10:58:57 +00:00
Martin Grenfell
0747198ee3 remove Rakefile - pathogen is now the recommended way to install 2011-12-24 10:58:45 +00:00
Chris Perl
01f683c3c4 stayInCurrentTab fix 2011-12-22 15:53:26 -05:00
Martin Grenfell
23d1746bbf refactor tree window creation to remove duplication
create s:setCommonBufOptions() with the previously duplicated parts of
s:initNerdTreeInPlace() and s:createTreeWin()
2011-12-21 14:43:20 +00:00
Martin Grenfell
aa28ae7863 Merge pull request #87 from scottstvnsn/master
Add nolist to buffer options.
2011-12-21 06:40:49 -08:00
Martin Grenfell
02f1d828d9 Merge pull request #88 from andersonfreitas/master
Added new options in the file system menu
2011-12-21 06:27:25 -08:00
Martin Grenfell
b528910e7a dont add a trailing slash to auto-named bookmarked dirs
this breaks the highlighting of the nerdtree buffer, and seems dodgy
2011-12-21 13:20:09 +00:00