2011-06-18 23:56:31 +08:00
|
|
|
let s:tree_up_dir_line = '.. (up a dir)'
|
2014-07-11 06:35:42 +08:00
|
|
|
syn match NERDTreeIgnore #\~#
|
|
|
|
syn match NERDTreeIgnore #\[RO\]#
|
2011-06-18 23:56:31 +08:00
|
|
|
|
|
|
|
"highlighting for the .. (up dir) line at the top of the tree
|
|
|
|
execute "syn match NERDTreeUp #\\V". s:tree_up_dir_line ."#"
|
|
|
|
|
|
|
|
"quickhelp syntax elements
|
2014-06-30 01:40:11 +08:00
|
|
|
syn match NERDTreeHelpKey #" \{1,2\}[^ ]*:#ms=s+2,me=e-1
|
|
|
|
syn match NERDTreeHelpKey #" \{1,2\}[^ ]*,#ms=s+2,me=e-1
|
|
|
|
syn match NERDTreeHelpTitle #" .*\~#ms=s+2,me=e-1
|
|
|
|
syn match NERDTreeToggleOn #(on)#ms=s+1,he=e-1
|
2014-06-30 04:44:40 +08:00
|
|
|
syn match NERDTreeToggleOff #(off)#ms=e-3,me=e-1
|
2011-06-18 23:56:31 +08:00
|
|
|
syn match NERDTreeHelpCommand #" :.\{-}\>#hs=s+3
|
2014-07-11 06:35:42 +08:00
|
|
|
syn match NERDTreeHelp #^".*# contains=NERDTreeHelpKey,NERDTreeHelpTitle,NERDTreeIgnore,NERDTreeToggleOff,NERDTreeToggleOn,NERDTreeHelpCommand
|
2011-06-18 23:56:31 +08:00
|
|
|
|
|
|
|
"highlighting for sym links
|
2014-06-29 23:14:51 +08:00
|
|
|
syn match NERDTreeLinkTarget #->.*# containedin=NERDTreeDir,NERDTreeFile
|
|
|
|
syn match NERDTreeLinkFile #.* ->#me=e-3 containedin=NERDTreeFile
|
|
|
|
syn match NERDTreeLinkDir #.*/ ->#me=e-3 containedin=NERDTreeDir
|
2011-06-18 23:56:31 +08:00
|
|
|
|
|
|
|
"highlighing for directory nodes and file nodes
|
2014-06-30 01:17:19 +08:00
|
|
|
syn match NERDTreeDirSlash #/# containedin=NERDTreeDir
|
|
|
|
|
|
|
|
if g:NERDTreeDirArrows
|
2015-09-16 01:22:14 +08:00
|
|
|
exec 'syn match NERDTreeClosable #'.escape(g:NERDTreeDirArrowCollapsible, '~').'# containedin=NERDTreeDir,NERDTreeFile'
|
|
|
|
exec 'syn match NERDTreeOpenable #'.escape(g:NERDTreeDirArrowExpandable, '~').'# containedin=NERDTreeDir,NERDTreeFile'
|
2014-06-30 01:17:19 +08:00
|
|
|
|
2015-09-16 01:22:14 +08:00
|
|
|
let s:dirArrows = escape(g:NERDTreeDirArrowCollapsible, '~').escape(g:NERDTreeDirArrowExpandable, '~')
|
2015-09-12 01:44:06 +08:00
|
|
|
exec 'syn match NERDTreeDir #[^'.s:dirArrows.' ].*/#'
|
2014-06-30 16:40:51 +08:00
|
|
|
syn match NERDTreeExecFile #^ .*\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmark
|
2015-09-12 01:44:06 +08:00
|
|
|
exec 'syn match NERDTreeFile #^[^"\.'.s:dirArrows.'] *[^'.s:dirArrows.']*# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmark,NERDTreeExecFile'
|
2014-06-30 04:44:19 +08:00
|
|
|
|
|
|
|
"highlighting for readonly files
|
2014-07-11 06:35:42 +08:00
|
|
|
syn match NERDTreeRO # *\zs.*\ze \[RO\]# contains=NERDTreeIgnore,NERDTreeBookmark,NERDTreeFile
|
|
|
|
|
2015-09-17 11:30:14 +08:00
|
|
|
syn match NERDTreeFlags #^ *\zs\[.\]# containedin=NERDTreeFile,NERDTreeExecFile
|
2014-07-11 06:35:42 +08:00
|
|
|
syn match NERDTreeFlags #\[.\]# containedin=NERDTreeDir
|
2014-06-30 01:17:19 +08:00
|
|
|
else
|
|
|
|
"highlighting for the ~/+ symbols for the directory nodes
|
|
|
|
syn match NERDTreeClosable #\~\<#
|
|
|
|
syn match NERDTreeClosable #\~\.#
|
|
|
|
syn match NERDTreeOpenable #+\<#
|
|
|
|
syn match NERDTreeOpenable #+\.#he=e-1
|
|
|
|
|
|
|
|
"highlighting for the tree structural parts
|
|
|
|
syn match NERDTreePart #|#
|
|
|
|
syn match NERDTreePart #`#
|
2014-06-30 04:44:19 +08:00
|
|
|
syn match NERDTreePartFile #[|`]-#hs=s+1 contains=NERDTreePart
|
2014-06-30 01:17:19 +08:00
|
|
|
|
|
|
|
syn match NERDTreeDir #[^-| `].*/# contains=NERDTreeLink,NERDTreeOpenable,NERDTreeClosable
|
2014-06-30 04:44:19 +08:00
|
|
|
syn match NERDTreeExecFile #[|` ].*\*\($\| \)# contains=NERDTreeLink,NERDTreePart,NERDTreePartFile,NERDTreeBookmark
|
|
|
|
syn match NERDTreeFile #|-.*# contains=NERDTreeLink,NERDTreePart,NERDTreePartFile,NERDTreeBookmark,NERDTreeExecFile
|
|
|
|
syn match NERDTreeFile #`-.*# contains=NERDTreeLink,NERDTreePart,NERDTreePartFile,NERDTreeBookmark,NERDTreeExecFile
|
|
|
|
|
|
|
|
"highlighting for readonly files
|
2014-07-11 06:35:42 +08:00
|
|
|
syn match NERDTreeRO #|-.*\[RO\]#he=e-5 contains=NERDTreeIgnore,NERDTreeBookmark,NERDTreePart,NERDTreePartFile
|
|
|
|
|
|
|
|
syn match NERDTreeFlags #-\[.\]# containedin=NERDTreeFile,NERDTreePartFile
|
|
|
|
syn match NERDTreeFlags #[+~]\zs\[.\]# containedin=NERDTreeDir
|
2014-06-30 01:17:19 +08:00
|
|
|
endif
|
|
|
|
|
2011-06-18 23:56:31 +08:00
|
|
|
syn match NERDTreeCWD #^[</].*$#
|
|
|
|
|
|
|
|
"highlighting for bookmarks
|
|
|
|
syn match NERDTreeBookmark # {.*}#hs=s+1
|
|
|
|
|
|
|
|
"highlighting for the bookmarks table
|
|
|
|
syn match NERDTreeBookmarksLeader #^>#
|
|
|
|
syn match NERDTreeBookmarksHeader #^>-\+Bookmarks-\+$# contains=NERDTreeBookmarksLeader
|
|
|
|
syn match NERDTreeBookmarkName #^>.\{-} #he=e-1 contains=NERDTreeBookmarksLeader
|
|
|
|
syn match NERDTreeBookmark #^>.*$# contains=NERDTreeBookmarksLeader,NERDTreeBookmarkName,NERDTreeBookmarksHeader
|
|
|
|
|
2014-06-30 02:53:57 +08:00
|
|
|
hi def link NERDTreePart Special
|
|
|
|
hi def link NERDTreePartFile Type
|
|
|
|
hi def link NERDTreeExecFile Title
|
|
|
|
hi def link NERDTreeDirSlash Identifier
|
2011-06-18 23:56:31 +08:00
|
|
|
|
|
|
|
hi def link NERDTreeBookmarksHeader statement
|
|
|
|
hi def link NERDTreeBookmarksLeader ignore
|
|
|
|
hi def link NERDTreeBookmarkName Identifier
|
|
|
|
hi def link NERDTreeBookmark normal
|
|
|
|
|
|
|
|
hi def link NERDTreeHelp String
|
|
|
|
hi def link NERDTreeHelpKey Identifier
|
|
|
|
hi def link NERDTreeHelpCommand Identifier
|
|
|
|
hi def link NERDTreeHelpTitle Macro
|
|
|
|
hi def link NERDTreeToggleOn Question
|
|
|
|
hi def link NERDTreeToggleOff WarningMsg
|
|
|
|
|
2014-06-29 23:14:51 +08:00
|
|
|
hi def link NERDTreeLinkTarget Type
|
|
|
|
hi def link NERDTreeLinkFile Macro
|
|
|
|
hi def link NERDTreeLinkDir Macro
|
|
|
|
|
2011-06-18 23:56:31 +08:00
|
|
|
hi def link NERDTreeDir Directory
|
|
|
|
hi def link NERDTreeUp Directory
|
2014-06-30 01:17:19 +08:00
|
|
|
hi def link NERDTreeFile Normal
|
2011-06-18 23:56:31 +08:00
|
|
|
hi def link NERDTreeCWD Statement
|
|
|
|
hi def link NERDTreeOpenable Title
|
2014-06-30 01:17:19 +08:00
|
|
|
hi def link NERDTreeClosable Title
|
2014-07-11 06:35:42 +08:00
|
|
|
hi def link NERDTreeIgnore ignore
|
2011-06-18 23:56:31 +08:00
|
|
|
hi def link NERDTreeRO WarningMsg
|
|
|
|
hi def link NERDTreeBookmark Statement
|
2014-07-11 06:35:42 +08:00
|
|
|
hi def link NERDTreeFlags Number
|
2011-06-18 23:56:31 +08:00
|
|
|
|
|
|
|
hi def link NERDTreeCurrentNode Search
|