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
Martin Grenfell
21bd141866
fix highlighting of executable files with NERDTreeDirArrows
2011-02-28 10:55:15 +13:00
Cam Thompson
e88f436302
Merge remote-tracking branch 'upstream/master'
2011-02-25 13:16:03 -05:00
Marcin Kulik
8accb0978e
Make tree style (|+~ or arrows) configurable
2011-02-23 18:40:11 +01:00
Marcin Kulik
867de91643
Make indentation of file nodes more intuitive
2011-02-20 20:42:03 +01:00
Steve DeWald
1de3c22a44
Fixed two bugs affecting adding and copying nodes with escaped chars (e.g. spaces) in the filepath
2011-02-20 09:40:34 -08:00
Marcin Kulik
eac32148a4
Use small triangles for directories and get rid of ascii bars
2011-02-19 13:11:30 +01:00
Cam Thompson
37bfae0d2f
rename press for help and bmark label options
2011-02-18 00:10:48 -05:00
Martin Grenfell
2504666a72
make it handle dirs of the form '[foo]baz' properly in *nix
...
previously such dirs always appeared to be empty
2011-02-14 10:20:15 +13:00
Cam Thompson
9e415dcc6d
add option to hide bookmarks label
2011-02-08 18:59:38 -05:00
Cam Thompson
e4efdb3bd4
add option to hide 'Press ? for help'
2011-02-08 18:59:38 -05:00
Martin Grenfell
721ad3ecc2
fix a bug when opening a file bookmark in a new tab
2011-02-08 17:44:38 +13:00
Martin Grenfell
b3df8fb1e6
make all regex matching case sensitive
2011-02-08 16:53:45 +13:00
Martin Grenfell
492f491056
prefix all highlight groups with NERDTree for namespace reasons
2011-02-08 11:37:28 +13:00
marty
a72cb80337
fix a bug with :NERDTreeFind and symlinks
...
Previously, if we called NERDTreeFind for a file that was inside a
symlinked dir (when vims CWD was above that dir) then it would get
confused by the symlink and fail. Use :p with expand to get around this.
2010-11-20 18:01:38 +13:00
marty
e1abd4d373
close the tree win when opening bookmarked files for NERDTreeQuitOnOpen
2010-09-18 18:15:30 +12:00
marty
37859888b5
correct the window the cursor jumps to on :NERDTree(Close|Toggle)
2010-09-18 18:12:17 +12:00
paddyoloughlin
88aaba22b5
Escaped "value" parameter to initVariable, so it is a valid literal-string.
2010-07-31 19:30:15 +08:00
marty
a997ab3341
fix a bug with `:Bookmark foo' where foo was an existing bookmark
2010-06-21 21:49:04 +12:00
marty
153041ac93
switch to version 4.1.0
2009-12-01 22:20:53 +13:00
marty
ee7aafb135
bugfix: paths were incorrectly escaped in win32 for :e and :cd
2009-11-24 21:34:41 +13:00
marty
b047d7f312
put the open-in-new-tab logic in the models, make NERDTreeQuitOnOpen effect T and t
2009-11-24 00:11:02 +13:00
marty
1537d42706
move s:getSelectedBookmark in to the Bookmark model
2009-11-24 00:10:44 +13:00
marty
4b566f153f
add NERDTreeFind command and handling code
2009-11-22 19:29:16 +13:00
marty
f34986d30f
move the path string truncation into Path#str()
2009-11-22 18:25:23 +13:00
marty
a713a86f06
truncate the root line if its too long
...
and by "too long" i mean wider than the nerdtree window
2009-11-05 13:49:36 +13:00
marty
08bc9870bc
bugfix: escape filenames for ":edit"ing
2009-10-10 12:30:28 +13:00
marty
94e085f1a2
really fix the window state restoring
2009-10-09 21:27:48 +13:00
marty
241f2e9dfe
switch to version 4.0.0
2009-10-09 18:52:47 +13:00
marty
c864c6e463
bugfix for NERDTreeMirror
...
when the user was prompted to choose a tree to mirror, it would mirror
the wrong one
2009-10-09 18:46:33 +13:00
marty
3837ea85e0
change my email to gmail
2009-10-09 14:46:40 +13:00
marty
fedd5f1162
minor refactor
2009-10-09 14:40:14 +13:00
marty
dc108f555e
bugfix: the window state wasnt being stored
2009-10-09 14:36:25 +13:00
marty
93a0a422b4
remove a couple of useless lines
2009-10-08 16:15:53 +13:00
marty
e899bed4d7
fix a retarded line that somehow got in
2009-09-29 09:41:57 +13:00
marty
87fbc2e5e4
fix syntax error in Path#delete()
2009-09-29 09:40:41 +13:00
marty
cf61ad3285
change the statusline so restoring a session doesnt break so badly
2009-09-15 19:57:08 +12:00
marty
f772cfdefb
fix path escaping for Path._strForCd()
2009-09-13 14:05:28 +12:00
marty
a1e7bc0b01
refactor away from Path.strForCd() (since it was removed earlier)
2009-09-13 14:02:48 +12:00
marty
e5c79fc5c1
dont highlight current menu item
...
this is mainly because users shouldnt be encouraged to use j/k, but
rather they should use the shortcuts... this is faster and stops the
menu from being re-rendered so often (which looks shithouse since he
screen is being ":redraw!"n)
2009-09-11 22:32:09 +12:00
Tim Henigan
a3b05e8e38
Taught s:Path.getParent to handle Windows paths.
...
There was an error in the function which prevented Windows paths
from being properly decoded. This error was causing the ".. (up a dir)"
feature to fail due to an unhandled Invalid Argument exception.
Signed-off-by: Tim Henigan <tim.henigan@gmail.com>
Signed-off-by: Martin Grenfell <martin_grenfell@msn.com>
2009-09-11 15:11:32 +08:00
marty
1be18ed53c
dont show separators at the top of the menu
2009-09-06 21:58:56 +12:00
marty
6a513e4340
remove some old code left over for the ! mapping
2009-09-06 12:19:32 +12:00
marty
effb5d4de0
make "OS" the default format for Path#str()
...
remove the old "OS" format option and introduce "UI" (which is the old
default)
2009-09-03 17:27:45 +12:00
marty
a854feeb1e
comment Path#str()
2009-09-02 22:07:23 +12:00
marty
d21b00c767
fix bug when using x on the tree root
...
patch from Bryan Venteicher
2009-09-02 16:42:24 +12:00
marty
5311777308
rename Path#_strForEditCmd to _strForEdit
2009-09-02 00:44:10 +12:00
marty
7a5685af57
highlight the current menu item
2009-09-01 23:36:34 +12:00
marty
38e2bcaf85
simplify the menu rendering
...
now we have a slight flicker on console vim, but the rendering engine is
more robust in general and should work across different OSs/versions of
vim
2009-09-01 22:43:06 +12:00
marty
0dda0ce5d7
refactor the Path#str* methods
2009-09-01 17:15:48 +12:00
marty
8fc72fd352
remove s:executeNode since it is now unused
2009-08-26 16:44:28 +12:00
marty
dc3f1b5edf
refactor/move around the method to render a path to a string
2009-08-24 01:10:49 +12:00
marty
dd38ab8f43
remove the arg from Path#str()
...
now everything uses the equivalent of Path#str(0)
2009-08-23 23:56:33 +12:00
marty
5e9635dfa4
update some of the old fs menu doc for the new menu system
2009-08-22 01:54:05 +12:00
marty
fcb4ec0303
make the menu api more awesome
2009-08-22 01:25:18 +12:00
marty
8211554efa
recursively source all .vim files in nerdtree_plugin/
2009-08-22 01:19:46 +12:00
marty
464699215c
set nolazyredraw ... not sure how this got changed
2009-08-20 13:36:29 +12:00
marty
10bb62a728
add comments to MenuItem and MenuController methods
2009-08-20 13:35:47 +12:00
marty
bd5e5d71b5
rearange some code so the menu doesnt change the window/cursor position
2009-08-20 03:05:21 +12:00
marty
8535a906be
refactor MenuItem.CreateSeparator()
2009-08-19 15:44:53 +12:00
marty
e93bf0632b
make the menu system more awesome
2009-08-19 02:05:02 +12:00
marty
31c0ec6d63
add basic menu implementation
2009-08-18 09:44:49 +12:00
marty
fc3cb76695
remove a redundant function
2009-08-12 01:49:48 +12:00
marty
389f33ea81
add quickhelpText to s:KeyMap and display it in quickhelp
2009-08-12 01:38:57 +12:00
marty
abc0cc4c40
remove some useless/misleading comments
2009-08-12 01:15:18 +12:00
marty
1654ef820b
remove some redundant code
2009-08-12 01:14:15 +12:00
marty
df3485ec64
remove an unused function
2009-08-12 01:13:29 +12:00
marty
59257d7a3a
remove the old api functions
2009-08-12 00:55:12 +12:00
marty
a052a0db65
add an API to add custom key maps
2009-08-12 00:53:16 +12:00
marty
65dd1137da
create a new dir for nerdtree plugins
2009-08-11 16:35:19 +12:00
marty
a796715ac1
add A mapping to maximize/restore tree window size
...
this commit is a modified patch from Guillaume Duranceau
2009-08-11 16:09:51 +12:00
marty
02b3cec827
set up syntax highlighting even if highlighting rules already exist
2009-07-31 18:49:56 +12:00
Martin Grenfell
6518d1eb4c
rename check_to_enable_callback to isActiveCallback
2009-07-21 23:43:00 +12:00
Martin Grenfell
a2ead3545e
rename MenuCallback -> MenuItem
2009-07-21 21:13:23 +12:00
Martin Grenfell
f0290b08dd
add another api callback to determine whether menu items should appear
...
this way we can e.g. not show the git submenu unless a git repo is
actually present
2009-07-21 19:23:44 +12:00
Martin Grenfell
a7f9abe827
fix a bug where the ../ and ./ entries werent being filtered out
2009-07-20 01:01:12 +12:00
Martin Grenfell
c75a022a23
extend the api and move the fs operations into a plugin
2009-07-19 17:21:57 +12:00
Martin Grenfell
1acf6321a5
refactor the activate method so the code is now in the models
2009-07-18 01:04:40 +12:00
Martin Grenfell
e164980d84
fix a bug where the script ignored dirs ending in a dot
2009-07-18 00:55:01 +12:00
Martin Grenfell
71ebe27a8d
fix a bug with secondary nerd trees and NERDTreeQuitOnOpen
2009-07-18 00:48:32 +12:00
Martin Grenfell
e7ebee3084
switch to version 3.1.1
2009-06-07 21:36:59 +12:00
Martin Grenfell
5f4c005771
bugfix: :NERDTreeMirror doesnt have tab completion
2009-06-07 20:40:19 +12:00