Martin Grenfell
c8b54dc91a
Merge pull request #137 from AndrewRadev/double-edit-fix
...
Double edit fix
2012-02-14 02:59:49 -08:00
Andrew Radev
71465f79b1
Don't output a message on opening a file node
2012-02-14 12:38:52 +02:00
Andrew Radev
ff0816979c
Remove second "edit" from Opener
2012-02-14 12:38:23 +02:00
Martin Grenfell
2a0578227e
Merge pull request #127 from cperl82/keymap-leader-fix2
...
Make handling of '<>' notation more robust.
2012-01-27 01:15:48 -08:00
Chris Perl
30cc73d6ed
Make handling of '<>' notation more robust.
...
Previous case could fail with something like '<Tab><Tab>'. Cases like
that should be handled correctly now.
2012-01-27 00:12:33 -05:00
Martin Grenfell
7fbb77c067
fix the ctrl-j/ctrl-k mappings
2012-01-26 23:59:07 +00:00
Martin Grenfell
185e087c40
Merge pull request #126 from cperl82/keymap-leader-fix
...
Escape mappings that use '<>' notation.
2012-01-26 15:53:34 -08:00
Chris Perl
f29d6a4f0f
Escape mappings that use '<>' notation.
...
KeyMap.bind() does not gracefully handle use of '<>' notation. For
example, trying to call NERDTreeAddKeyMap() with a 'key' argument of
'<Leader>e'. There were some workarounds KeyMap.bind() to help with
this by specifically allowing you to leave off the '<>' parts for
'<C-...>', '<M-...>' and mouse mappings and it would add them back for
you before creating the mapping. This commit reverts some of that logic
and simply says that if the key starts with '<', replace it with <lt>.
2012-01-26 17:06:42 -05:00
Martin Grenfell
eced5f98a0
Merge pull request #110 from cperl82/fixes
...
Symlinks Not Showing as Symlinks
2012-01-11 12:19:41 -08:00
Martin Grenfell
20f7ab8ade
map <cr> to the default o mapping (again)
...
this was broken in one of the recent "epic refactor" commits
2012-01-11 20:03:56 +00:00
Martin Grenfell
e5682d3948
dont close the tree window when using the 'preview' maps
2012-01-11 19:55:27 +00:00
Martin Grenfell
b843635a50
fix NERDTreeQuitOnOpen option
2012-01-11 19:55:18 +00:00
Chris Perl
ba74b99fd7
Add s:Path.Resolve function to address trailing slash issues.
...
The core issue is that in some versions of vim resolve() will remove trailing
slashes, while in others it will not. This lead to commit
bc745b6e99
attempting to address a double slash
problem. However, that broke symlink detection on systems where resolve()
removes trailing slashes. This new function just calls vim's resolve()
function, but removes trailing slashes if they exist.
2012-01-11 10:55:39 -05:00
Chris Perl
6d0183ea78
Revert "Fixed resolve() double endslash defect"
...
This reverts commit bc745b6e99
. This
broke symlink detection on systems where vim's resolve() removes the
trailing slash from a path.
2012-01-11 09:31:03 -05:00
Martin Grenfell
dfc0aea1e7
Merge pull request #115 from Twinside/patch-1
...
Deactivating folds in NERDtree buffer
2012-01-11 06:23:12 -08:00
Twinside
5c01c5acd8
Deactivating folds in NERDtree buffer
2012-01-11 15:20:57 +01:00
Martin Grenfell
6d83575490
remove a now misleading comment
2012-01-11 13:46:46 +00:00
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