nerdtree.vim 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. let s:tree_up_dir_line = '.. (up a dir)'
  2. syn match NERDTreeIgnore #\~#
  3. syn match NERDTreeIgnore #\[RO\]#
  4. "highlighting for the .. (up dir) line at the top of the tree
  5. execute "syn match NERDTreeUp #\\V". s:tree_up_dir_line ."#"
  6. "quickhelp syntax elements
  7. syn match NERDTreeHelpKey #" \{1,2\}[^ ]*:#ms=s+2,me=e-1
  8. syn match NERDTreeHelpKey #" \{1,2\}[^ ]*,#ms=s+2,me=e-1
  9. syn match NERDTreeHelpTitle #" .*\~#ms=s+2,me=e-1
  10. syn match NERDTreeToggleOn #(on)#ms=s+1,he=e-1
  11. syn match NERDTreeToggleOff #(off)#ms=e-3,me=e-1
  12. syn match NERDTreeHelpCommand #" :.\{-}\>#hs=s+3
  13. syn match NERDTreeHelp #^".*# contains=NERDTreeHelpKey,NERDTreeHelpTitle,NERDTreeIgnore,NERDTreeToggleOff,NERDTreeToggleOn,NERDTreeHelpCommand
  14. "highlighting for sym links
  15. syn match NERDTreeLinkTarget #->.*# containedin=NERDTreeDir,NERDTreeFile
  16. syn match NERDTreeLinkFile #.* ->#me=e-3 containedin=NERDTreeFile
  17. syn match NERDTreeLinkDir #.*/ ->#me=e-3 containedin=NERDTreeDir
  18. "highlighing for directory nodes and file nodes
  19. syn match NERDTreeDirSlash #/# containedin=NERDTreeDir
  20. if g:NERDTreeDirArrows
  21. syn match NERDTreeClosable #▾# containedin=NERDTreeDir,NERDTreeFile
  22. syn match NERDTreeOpenable #▸# containedin=NERDTreeDir,NERDTreeFile
  23. syn match NERDTreeDir #[^▾▸ ].*/#
  24. syn match NERDTreeExecFile #^ .*\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmark
  25. syn match NERDTreeFile #^[^"\.▾▸] *[^▾▸]*# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmark,NERDTreeExecFile
  26. "highlighting for readonly files
  27. syn match NERDTreeRO # *\zs.*\ze \[RO\]# contains=NERDTreeIgnore,NERDTreeBookmark,NERDTreeFile
  28. syn match NERDTreeFlags #^ *\zs\[.\]# containedin=NERDTreeFile
  29. syn match NERDTreeFlags #\[.\]# containedin=NERDTreeDir
  30. else
  31. "highlighting for the ~/+ symbols for the directory nodes
  32. syn match NERDTreeClosable #\~\<#
  33. syn match NERDTreeClosable #\~\.#
  34. syn match NERDTreeOpenable #+\<#
  35. syn match NERDTreeOpenable #+\.#he=e-1
  36. "highlighting for the tree structural parts
  37. syn match NERDTreePart #|#
  38. syn match NERDTreePart #`#
  39. syn match NERDTreePartFile #[|`]-#hs=s+1 contains=NERDTreePart
  40. syn match NERDTreeDir #[^-| `].*/# contains=NERDTreeLink,NERDTreeOpenable,NERDTreeClosable
  41. syn match NERDTreeExecFile #[|` ].*\*\($\| \)# contains=NERDTreeLink,NERDTreePart,NERDTreePartFile,NERDTreeBookmark
  42. syn match NERDTreeFile #|-.*# contains=NERDTreeLink,NERDTreePart,NERDTreePartFile,NERDTreeBookmark,NERDTreeExecFile
  43. syn match NERDTreeFile #`-.*# contains=NERDTreeLink,NERDTreePart,NERDTreePartFile,NERDTreeBookmark,NERDTreeExecFile
  44. "highlighting for readonly files
  45. syn match NERDTreeRO #|-.*\[RO\]#he=e-5 contains=NERDTreeIgnore,NERDTreeBookmark,NERDTreePart,NERDTreePartFile
  46. syn match NERDTreeFlags #-\[.\]# containedin=NERDTreeFile,NERDTreePartFile
  47. syn match NERDTreeFlags #[+~]\zs\[.\]# containedin=NERDTreeDir
  48. endif
  49. syn match NERDTreeCWD #^[</].*$#
  50. "highlighting for bookmarks
  51. syn match NERDTreeBookmark # {.*}#hs=s+1
  52. "highlighting for the bookmarks table
  53. syn match NERDTreeBookmarksLeader #^>#
  54. syn match NERDTreeBookmarksHeader #^>-\+Bookmarks-\+$# contains=NERDTreeBookmarksLeader
  55. syn match NERDTreeBookmarkName #^>.\{-} #he=e-1 contains=NERDTreeBookmarksLeader
  56. syn match NERDTreeBookmark #^>.*$# contains=NERDTreeBookmarksLeader,NERDTreeBookmarkName,NERDTreeBookmarksHeader
  57. hi def link NERDTreePart Special
  58. hi def link NERDTreePartFile Type
  59. hi def link NERDTreeExecFile Title
  60. hi def link NERDTreeDirSlash Identifier
  61. hi def link NERDTreeBookmarksHeader statement
  62. hi def link NERDTreeBookmarksLeader ignore
  63. hi def link NERDTreeBookmarkName Identifier
  64. hi def link NERDTreeBookmark normal
  65. hi def link NERDTreeHelp String
  66. hi def link NERDTreeHelpKey Identifier
  67. hi def link NERDTreeHelpCommand Identifier
  68. hi def link NERDTreeHelpTitle Macro
  69. hi def link NERDTreeToggleOn Question
  70. hi def link NERDTreeToggleOff WarningMsg
  71. hi def link NERDTreeLinkTarget Type
  72. hi def link NERDTreeLinkFile Macro
  73. hi def link NERDTreeLinkDir Macro
  74. hi def link NERDTreeDir Directory
  75. hi def link NERDTreeUp Directory
  76. hi def link NERDTreeFile Normal
  77. hi def link NERDTreeCWD Statement
  78. hi def link NERDTreeOpenable Title
  79. hi def link NERDTreeClosable Title
  80. hi def link NERDTreeIgnore ignore
  81. hi def link NERDTreeRO WarningMsg
  82. hi def link NERDTreeBookmark Statement
  83. hi def link NERDTreeFlags Number
  84. hi def link NERDTreeCurrentNode Search