Commit Graph

522 Commits

Author SHA1 Message Date
Techlive Zheng
072d46880a Add a NERDTreeCWD command to change tree root to CWD 2012-11-05 19:11:44 +08:00
Techlive Zheng
c59ac8fba1 Make NERDTreeFind use an existing NERDTree window 2012-11-05 01:25:11 +08:00
Techlive Zheng
ce6c347f85 Make NERDTreeFind work on hidden files 2012-11-05 01:25:11 +08:00
Joseph Thomson
16268c9c21 Fix call to globpath() for Vim 7.2 and below.
globpath() takes an extra optional parameter in Vim 7.3, but this
breaks NERD tree on earlier versions.
2012-10-29 16:30:29 +00:00
Martin Grenfell
d62180d0ff Merge pull request #150 from cperl82/issue-144
Replace virtcol() with len() in handleLeftClick().
2012-10-15 05:55:21 -07:00
Martin Grenfell
b64f4428c1 default NERDTreeCasadeOpenSingleChildDir to 1 2012-07-05 15:51:13 +01:00
pendulm
29e687978b add option NERDTreeCasadeOpenSingleChildDir and function
TreeDirNode.openAlong for Issues #179.
2012-07-05 22:26:57 +08:00
Martin Grenfell
dbeb1947ea Merge pull request #172 from stephenprater/master
Files matching wildignore patterns are not shown in NERDTree
2012-06-30 01:59:22 -07:00
Frank S
87208d210b Fixed typo. changing s:clearBoomarks to s:clearBookmarks. 2012-06-27 20:07:52 -07:00
A.G. Russell Knives
121607b351 ignore wildignore setting 2012-06-14 09:57:24 -05:00
Martin Grenfell
2cb0fc78fb add autocmds for fugitive integration
Add 2 autocmds - NERDTreeInit and NERDTreeNewRoot. These are called when
a tree is created and when the root is changed. The goal is to give the
fugitive plugin something to listen for so it can add the G* commands to
nerdtree buffers in git repo dirs.
2012-04-02 14:51:19 +01:00
Chris Perl
94b2db2de6 Replace virtcol() with len() in handleLeftClick().
When 'virtualedit' is set, the column where the cursor resides can no longer be
relied on for determining the number of elements in the 'line' list for
iterating.  Replacing virtcol() with len() seems to work correctly and not
result in E684 errors.  Fixes Issue #144
2012-03-17 09:36:47 -04:00
Martin Grenfell
678bb28168 add NERDTreeFocus command - calls the NERDTreeFocus() function 2012-02-17 15:31:37 +00:00
Martin Grenfell
aa1e7d642f fix previewing of directory nodes
Previously if we used the gi/gs mappings on a dir node/bookmark the
cursor would end up in the new window. Now it stays in the current
window as expected
2012-02-16 16:31:50 +00:00
Martin Grenfell
7e7e761d7f Merge pull request #122 from cperl82/fixes
Add calls to NERDTreeAddKeyMap for previewing Bookmarks
2012-02-16 08:16:51 -08:00
Martin Grenfell
0b3b8f7833 add NERDTreeFocus function 2012-02-16 16:11:44 +00: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
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
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
Chris Perl
597cccce0f Add calls to NERDTreeAddKeyMap for previewing Bookmarks
These calls to NERDTreeAddKeyMap use the same callback as when these
keys are mapped with a 'scope' of "Node."  This should not pose a
problem though as s:previewNodeCurrent, s:previewNodeHSplit and
s:previewNodeVSplit all just call the passed in node's open() method,
which gets passed on to an Opener object.
2012-01-25 15:57:41 -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
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
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
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
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
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
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
Min-Young Wu
dcccd0e532 Defaulting bookmark name to file/dir name
Note that for directories, there is a trailing slash
2011-12-21 13:15:56 +00:00
Martin Grenfell
af833e3006 remove the now unused s:setupSyntaxHighlighting() 2011-12-21 12:51:32 +00:00
Martin Grenfell
82c93a6448 Merge remote-tracking branch 'gnap/master' 2011-12-21 12:50:05 +00:00
Martin Grenfell
49b88757b0 enable NERDTreeDirArrows by default except on windows 2011-12-15 17:35:18 +00:00
Martin Grenfell
30f6bcc30c Merge pull request #86 from mathias/patch-1
Spelling
2011-10-09 09:34:12 -07:00
Scott Stevenson
1c568a4916 Add nolist to buffer options. 2011-08-31 12:34:41 +01:00
Martin Grenfell
12f692f436 always disallow insert mode
Remove the NERDTreeStopInsert option and always activate the
functionality. If, later on, it becomes apparent that some people might
not want this functionality then we can re-add the option, but in the
meantime, simplify things by removing the option.
2011-08-30 12:03:49 +01:00
Matt Gauger
077e330b64 Spelling 2011-08-25 13:39:02 -05:00
Kamil K. Lemański
86364c2150 wycats's "disallow insert mode"
3bb112d916
2011-08-05 17:42:41 +03:00
Andrew Radev
5bd641834d Fix for copying error
When copying a node to a directory that's outside the current path, the
"parent" node doesn't really exist, so the code raised an error.
2011-07-08 22:10:13 +03:00
Dave Aitken
bc745b6e99 Fixed resolve() double endslash defect 2011-07-07 02:51:13 -07:00
Dave Aitken
0b0c76626b Added support for windows network shares (\\box\share format paths) 2011-07-07 02:38:01 -07:00
Ivan Necas
063e4d0870 Revert commit 7f5a8caa
Some other changes causted previos commit to break the NERDTreeFind functionality
instead of fixing it. Reverting...
2011-06-25 11:51:21 +02:00
George Ang
70ba0d60ec separate syntax file for better combacibility with plugins that reloads
vimrc files(such as perdirvimrc) after BufRead.
2011-06-18 23:56:31 +08:00
Martin Grenfell
1cd50482d2 Merge pull request #56 from iNecas/nerd_tree_find_fix
NERDTreeFind fix
2011-05-06 03:00:50 -07:00
Martin Grenfell
bf73470723 Merge pull request #50 from sdewald/master
Fix for issue #22 -- "FUNCTION: NERDTreeAddNode() cannot handle paths with spaces"
2011-05-06 02:33:57 -07:00
Martin Grenfell
2e072fe0e2 fix the mouse and NERDTreeDirArrows 2011-04-24 02:13:54 +12:00
Ivan Necas
7f5a8c3aac Fix for getting line of node
Set curPathComponent to 0 correctly identify with indent level of node.
2011-03-20 14:25:41 +01:00
Martin Grenfell
f621df68ae fix a minor bug with syntax highlighting of the root node 2011-03-10 10:43:47 +13:00
Steve DeWald
6a6ffe2ad6 Merge branch 'master' of github.com:scrooloose/nerdtree 2011-03-04 11:24:54 -08:00
Martin Grenfell
1dd345c56d only set relativenumber for vim >= 7.3 2011-03-03 12:18:04 +13:00
Martin Grenfell
bc0c64ef82 fix a bug when the bookmarks are toggled with NERDTreeMinimalUI 2011-03-01 11:28:57 +13:00
Martin Grenfell
702a88956b remove '.. (up a dir)' when NERDTreeMinimalUI is set
Shortening this line doesnt add anything to the UI (functionally
speaking), but removing frees up an extra line. Anyone who sets
NERDTreeMinimalUI probably uses the u/U mappings anyway.
2011-03-01 11:03:05 +13:00
Martin Grenfell
fad6f06ace fix a bug with NERDTreeMinimalUI and syntax highlighting
Use \V for the updir text regex. Otherwise '..' is treated as a regex
rather than 2 literal dots.
2011-03-01 10:56:03 +13:00
Cam Thompson
e697444f29 set nornu when line numbers aren't shown 2011-02-27 21:30:43 -05:00
Cam Thompson
d595605ff1 hide (up a dir) when using minimal ui 2011-02-27 21:18:28 -05:00
Cam Thompson
b9e970d934 Merge branch 'master' of git://github.com/scrooloose/nerdtree
Conflicts:
	doc/NERD_tree.txt
2011-02-27 20:45:22 -05:00
Cam Thompson
999ba49857 merge hide bookmarks and press ? options 2011-02-27 20:36:06 -05:00