Martin Grenfell
c800aa27e2
fix a bug with C
mapping
...
Closes #512
2015-11-26 09:27:44 +00:00
Martin Grenfell
a2b06bbac3
remove references to NERDTreeDirArrows
...
Closes #515
2015-11-26 00:25:06 +00:00
Martin Grenfell
677a83b2b6
remove NERDTreeDirArrows option
...
Use +/~ for windows - which seems to not have the arrow chars in its
default font. TBH I don't really understand this.
Inprove the UI indent matching so that it should handle any combo of
open/close symbol lengths e.g. the fancy arrows are 3 bytes each,
whereas +/~ are 1 byte each.
2015-11-25 23:29:00 +00:00
Martin Grenfell
fb15cfbf45
fix flag rendering for cascading dirs
...
Use the innermost dirs flags only. Previously each dirs flags were
rendered inline i.e.
[x]dir1/[y]dir2/[z]dir3/
This looked bad and broke the UI. Now we only render the flags for dir3
- and render them on the left side of the cascade.
Not sure if this is ultimately the right decision - but will do for now.
2015-11-25 22:12:52 +00:00
Martin Grenfell
af39458989
rework the cascading slightly to correctly show open/closed dir arrows
2015-11-24 22:06:04 +00:00
Martin Grenfell
2cef8bb602
make cascading dirs more compact
...
Render cascading dirs on one line i.e.
> foo/bar/baz
file1
instead of
> foo
> bar
> baz
> file1
This should be useful things like java projects that have deep dir
structures.
Remove the old UI view (pre the dir arrows) as this simply isnt worth
supporting for a proof of concept. This may get added back - or not.
2015-11-24 20:59:35 +00:00
Martin Grenfell
ee4d42cfed
encapsulate dep on g:NERDTreeMinimalUI in a function
2015-11-22 14:02:56 +00:00
Martin Grenfell
dd754c7bc6
add path.isAncestor
2015-11-20 19:16:07 +00:00
Martin Grenfell
9eb0004278
fix a syntax issue for older versions of vim
...
closes #508
2015-11-20 19:15:51 +00:00
Martin Grenfell
7c6795c5a2
fix a typo
2015-11-20 16:45:05 +00:00
Martin Grenfell
a60bd34a33
add NERDTree.getroot()
...
Eventually 'root' will become a "private" instance var '_root'
2015-11-20 16:16:12 +00:00
Martin Grenfell
c4f8681b77
add NERDTree.getRoot() and NERDTree.ForCurrentTab()
2015-11-20 01:52:38 +00:00
Martin Grenfell
665f326577
remove dependency on b:NERDTree from classes that dont need it
...
Inject it where needed.
2015-11-20 01:44:12 +00:00
Martin Grenfell
a0de028688
wipeout "stale" nerdtree bufs
...
When :NERDTree is called several times and &hidden is set, stale
nerdtree bufs will exist. Wipe them out.
2015-11-19 23:44:39 +00:00
Martin Grenfell
cedb40b4f5
move TreeFileNode.makeRoot() to NERDTree.changeRoot(node)
2015-11-16 13:17:59 +00:00
Martin Grenfell
71ee64fed7
add TreeDirNode.getDirChildren() - using this in a plugin
2015-11-16 11:30:16 +00:00
Martin Grenfell
bf217c75f9
fix a couple of var references in UI
2015-11-16 11:29:54 +00:00
Martin Grenfell
d36b793656
dont use b:NERDTreeRoot internally, but leave the var there for compat
...
Use b:NERDTree.root instead. I will eventually remove b:NERDTreeRoot
altogether - but this will break some other plugins so leave it for now.
2015-11-16 11:28:24 +00:00
Martin Grenfell
0b966aa23a
refactor TreeDirNode.reveal slightly
2015-11-16 09:35:31 +00:00
Martin Grenfell
b4fa33c39c
remove some confusing redundancy from a few function calls
2015-11-15 01:04:03 +00:00
Martin Grenfell
83d108894e
move a bunch of b:NERDTree.*
vars into the b:NERDTree.ui obj
2015-11-15 00:45:57 +00:00
Martin Grenfell
4d8a0c90cb
move b:NERDTreePreviousBuf into NERDTree class
2015-11-14 13:10:08 +00:00
Martin Grenfell
5c20274761
move b:NERDTreeType into the NERDTree class and add some query methods
2015-11-14 12:01:55 +00:00
Martin Grenfell
848857d18b
rename "primary" and "secondary" trees to "tab" and "window" trees
...
This is much more accurate and descriptive.
2015-11-14 11:50:01 +00:00
Martin Grenfell
0c13ebc126
remove some old commented code
2015-11-13 15:08:01 +00:00
Martin Grenfell
47c20c4b64
Merge pull request #378 from Xuyuanp/up/master
...
fix #363
2015-11-12 14:29:12 +00:00
hiberabyss
34630f3926
issue #147 : add support to ~ expand in bookmarks
2015-09-20 00:53:39 +08:00
Igor Tatarintsev
dc29ec2db3
Added global variables for changing default arrows
...
g:NERDTreeDirArrowExpandable
g:NERDTreeDirArrowCollapsable
2015-09-11 23:52:37 +06:00
Igor Tatarintsev
188bd92658
Added global variables for changing default arrows
2015-09-11 23:44:06 +06:00
Rick van Hattem
013c607ba4
Fixed incompatibility with older Vim versions
...
Fixed incompatibility with older Vim versions that are compiled without float function support such as `log10` and `ceil`
This fixes #452
2015-05-22 13:14:01 +02:00
Martin Grenfell
af85499eda
rename 2 sort key related vars
...
rename s:format to s:sortKeyFormat - purely for descriptive reasons
rename self.sortKey to self._sortKey - the convention is to use leading
underscores to indicate private vars
2015-05-13 20:29:03 +01:00
Martin Grenfell
99fa465b5d
fix syntax error
2015-05-13 20:27:22 +01:00
Vincent Tsang
10261d60a0
Updated the comment
2015-05-11 11:59:10 +08:00
Vincent Tsang
80e184df56
Refactor code to use getSortKey() and replace regular expression with
...
simple string comparison in tree_dir_node.vim
2015-05-11 11:56:08 +08:00
Vincent Tsang
57d5bd7731
Speed up sortChildren() by using sorting token
...
This improves the sorting functions from 12 seconds to 0.66 seconds for
~4000 objects
2015-05-09 22:47:33 +08:00
Martin Grenfell
a87b1bf3c5
Merge branch 'update_reuse_option'
2015-05-06 21:42:03 +01:00
Martin Grenfell
76dbc0c8ee
Merge branch 'add_path_filter_api'
2015-05-06 20:58:55 +01:00
Martin Grenfell
da3874cf93
fix a bug when opening files in a new tab
...
On bufleave we save the nerdtree window state. However, sometimes when
bufleave is triggered the tree is no longer open in this tab - e.g. for
secondary trees or mappings that open in another tab. Dont bother saving
screen state in these cases as the code doing the saving assumes the
tree is available in this tab.
2015-05-04 20:25:43 +01:00
Martin Grenfell
7270212214
bugfix for secondary trees occurring when the screen state is saved
2015-05-03 11:14:34 +01:00
Martin Grenfell
64a9579c11
add a path filter API
...
Add an API to allow custom "path filter callbacks" to be added.
Previously we allowed one path filtering function to exist called
`NERDTreeCustomIgnoreFilter`. This has been removed and replaced with an
API to allow any number of such functions to exist - via the new
`NERDTreeAddPathFilter()`
2015-05-02 22:21:41 +01:00
Martin Grenfell
fc4bcb4806
remove UI.lolcats()... not sure what the story is there
2015-05-02 15:26:59 +01:00
Martin Grenfell
8b189cb263
move some rendering and cursor moving functions out of autoload
2015-05-02 15:24:59 +01:00
Martin Grenfell
b0114d202b
move dumpHelp out of autoload
2015-05-02 15:05:28 +01:00
Martin Grenfell
53d2de86eb
move the closeTree functions out of autoload
...
Remove `closeTreeIfOpen` and just make `closeTree` fail silently.
2015-05-02 15:03:54 +01:00
Martin Grenfell
0d88ce946f
move isTreeOpen() out of autoload
2015-05-02 14:44:32 +01:00
Martin Grenfell
8270b6d717
move nerdtree#getTreeWinNum out of autoload
2015-05-02 14:32:21 +01:00
Martin Grenfell
973c9906f8
refactor 3 more functions out of the monolithic autoload file
2015-05-02 14:17:52 +01:00
Martin Grenfell
f8499462c5
Revert "Use different arrow characters for compatibility."
...
This reverts commit f6cad7e9576bc618187450cd4eb5903ee09d449c.
2015-05-02 11:29:43 +01:00
Martin Grenfell
5cec19365a
Merge pull request #411 from xdl/master
...
Fix for nonexistent dir/bookmarks given to NERDTree commands
2015-05-01 16:05:35 +01:00
Martin Grenfell
87b27802b5
allow control over whether to reuse windows in different tabs
...
When opening a file we will "reuse" a window if the buffer is already
open somewhere.
Add an option to NERDTreeOpener to configure it to not reuse windows
across tabs.
2015-05-01 15:33:06 +01:00