829
|
1 " Language : Netrw Remote-Directory Listing Syntax
|
6476
|
2 " Maintainer : Charles E. Campbell
|
|
3 " Last change: Oct 06, 2014
|
|
4 " Version : 19
|
829
|
5 " ---------------------------------------------------------------------
|
|
6
|
|
7 " Syntax Clearing: {{{1
|
|
8 if version < 600
|
|
9 syntax clear
|
|
10 elseif exists("b:current_syntax")
|
|
11 finish
|
|
12 endif
|
|
13
|
|
14 " ---------------------------------------------------------------------
|
|
15 " Directory List Syntax Highlighting: {{{1
|
1619
|
16 syn cluster NetrwGroup contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion,netrwCopyTgt
|
|
17 syn cluster NetrwTreeGroup contains=netrwDir,netrwSymLink,netrwExe
|
829
|
18
|
6476
|
19 syn match netrwPlain "\(\S\+ \)*\S\+" contains=netrwLink,@NoSpell
|
2034
|
20 syn match netrwSpecial "\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
|
|
21 syn match netrwDir "\.\{1,2}/" contains=netrwClassify,@NoSpell
|
5618
|
22 "syn match netrwDir "\%(\S\+ \)*\S\+/" contains=netrwClassify,@NoSpell
|
|
23 syn match netrwDir "\%(\S\+ \)*\S\+/\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
|
2034
|
24 syn match netrwSizeDate "\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s" skipwhite contains=netrwDateSep,@NoSpell nextgroup=netrwTime
|
|
25 syn match netrwSymLink "\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
|
3153
|
26 syn match netrwExe "\%(\S\+ \)*\S*[^~]\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
|
6476
|
27 if has("gui_running") && (&enc == 'utf-8' || &enc == 'utf-16' || &enc == 'ucs-4')
|
5618
|
28 syn match netrwTreeBar "^\%([-+|│] \)\+" contains=netrwTreeBarSpace nextgroup=@netrwTreeGroup
|
6476
|
29 else
|
|
30 syn match netrwTreeBar "^\%([-+|] \)\+" contains=netrwTreeBarSpace nextgroup=@netrwTreeGroup
|
|
31 endif
|
2034
|
32 syn match netrwTreeBarSpace " " contained
|
829
|
33
|
2034
|
34 syn match netrwClassify "[*=|@/]\ze\%(\s\{2,}\|$\)" contained
|
|
35 syn match netrwDateSep "/" contained
|
|
36 syn match netrwTime "\d\{1,2}:\d\{2}:\d\{2}" contained contains=netrwTimeSep
|
1121
|
37 syn match netrwTimeSep ":"
|
829
|
38
|
2034
|
39 syn match netrwComment '".*\%(\t\|$\)' contains=@NetrwGroup,@NoSpell
|
|
40 syn match netrwHide '^"\s*\(Hid\|Show\)ing:' skipwhite contains=@NoSpell nextgroup=netrwHidePat
|
829
|
41 syn match netrwSlash "/" contained
|
2034
|
42 syn match netrwHidePat "[^,]\+" contained skipwhite contains=@NoSpell nextgroup=netrwHideSep
|
|
43 syn match netrwHideSep "," contained skipwhite nextgroup=netrwHidePat
|
|
44 syn match netrwSortBy "Sorted by" contained transparent skipwhite nextgroup=netrwList
|
|
45 syn match netrwSortSeq "Sort sequence:" contained transparent skipwhite nextgroup=netrwList
|
|
46 syn match netrwCopyTgt "Copy/Move Tgt:" contained transparent skipwhite nextgroup=netrwList
|
|
47 syn match netrwList ".*$" contained contains=netrwComma,@NoSpell
|
829
|
48 syn match netrwComma "," contained
|
5734
|
49 syn region netrwQuickHelp matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd,netrwQHTopic,@NoSpell keepend contained
|
|
50 syn match netrwHelpCmd "\S\+\ze:" contained skipwhite contains=@NoSpell nextgroup=netrwCmdSep
|
6476
|
51 syn match netrwQHTopic "([a-zA-Z &]\+)" contained skipwhite
|
829
|
52 syn match netrwCmdSep ":" contained nextgroup=netrwCmdNote
|
2034
|
53 syn match netrwCmdNote ".\{-}\ze " contained contains=@NoSpell
|
|
54 syn match netrwVersion "(netrw.*)" contained contains=@NoSpell
|
6476
|
55 syn match netrwLink "-->" contained skipwhite
|
829
|
56
|
1619
|
57 " -----------------------------
|
|
58 " Special filetype highlighting {{{1
|
|
59 " -----------------------------
|
|
60 if exists("g:netrw_special_syntax") && netrw_special_syntax
|
2034
|
61 syn match netrwBak "\(\S\+ \)*\S\+\.bak\>" contains=netrwTreeBar,@NoSpell
|
|
62 syn match netrwCompress "\(\S\+ \)*\S\+\.\%(gz\|bz2\|Z\|zip\)\>" contains=netrwTreeBar,@NoSpell
|
|
63 if has("unix")
|
|
64 syn match netrwCoreDump "\<core\%(\.\d\+\)\=\>" contains=netrwTreeBar,@NoSpell
|
|
65 endif
|
4339
|
66 syn match netrwLex "\(\S\+ \)*\S\+\.\%(l\|lex\)\>" contains=netrwTreeBar,@NoSpell
|
|
67 syn match netrwYacc "\(\S\+ \)*\S\+\.y\>" contains=netrwTreeBar,@NoSpell
|
2034
|
68 syn match netrwData "\(\S\+ \)*\S\+\.dat\>" contains=netrwTreeBar,@NoSpell
|
4339
|
69 syn match netrwDoc "\(\S\+ \)*\S\+\.\%(doc\|txt\|pdf\|ps\)" contains=netrwTreeBar,@NoSpell
|
|
70 syn match netrwHdr "\(\S\+ \)*\S\+\.\%(h\|hpp\)\>" contains=netrwTreeBar,@NoSpell
|
2034
|
71 syn match netrwLib "\(\S\+ \)*\S*\.\%(a\|so\|lib\|dll\)\>" contains=netrwTreeBar,@NoSpell
|
|
72 syn match netrwMakeFile "\<[mM]akefile\>\|\(\S\+ \)*\S\+\.mak\>" contains=netrwTreeBar,@NoSpell
|
|
73 syn match netrwObj "\(\S\+ \)*\S*\.\%(o\|obj\)\>" contains=netrwTreeBar,@NoSpell
|
4339
|
74 syn match netrwTags "\<\(ANmenu\|ANtags\)\>" contains=netrwTreeBar,@NoSpell
|
2034
|
75 syn match netrwTags "\<tags\>" contains=netrwTreeBar,@NoSpell
|
3153
|
76 syn match netrwTilde "\(\S\+ \)*\S\+\~\*\=\>" contains=netrwTreeBar,@NoSpell
|
2034
|
77 syn match netrwTmp "\<tmp\(\S\+ \)*\S\+\>\|\(\S\+ \)*\S*tmp\>" contains=netrwTreeBar,@NoSpell
|
1619
|
78 endif
|
|
79
|
829
|
80 " ---------------------------------------------------------------------
|
|
81 " Highlighting Links: {{{1
|
1619
|
82 if !exists("did_drchip_netrwlist_syntax")
|
829
|
83 let did_drchip_netrwlist_syntax= 1
|
2034
|
84 hi default link netrwClassify Function
|
|
85 hi default link netrwCmdSep Delimiter
|
|
86 hi default link netrwComment Comment
|
|
87 hi default link netrwDir Directory
|
|
88 hi default link netrwHelpCmd Function
|
5734
|
89 hi default link netrwQHTopic Number
|
2034
|
90 hi default link netrwHidePat Statement
|
|
91 hi default link netrwHideSep netrwComment
|
|
92 hi default link netrwList Statement
|
|
93 hi default link netrwVersion Identifier
|
|
94 hi default link netrwSymLink Question
|
|
95 hi default link netrwExe PreProc
|
|
96 hi default link netrwDateSep Delimiter
|
829
|
97
|
2034
|
98 hi default link netrwTreeBar Special
|
|
99 hi default link netrwTimeSep netrwDateSep
|
|
100 hi default link netrwComma netrwComment
|
|
101 hi default link netrwHide netrwComment
|
2908
|
102 hi default link netrwMarkFile TabLineSel
|
6476
|
103 hi default link netrwLink Special
|
1619
|
104
|
|
105 " special syntax highlighting (see :he g:netrw_special_syntax)
|
2034
|
106 hi default link netrwBak NonText
|
|
107 hi default link netrwCompress Folded
|
|
108 hi default link netrwCoreDump WarningMsg
|
|
109 hi default link netrwData DiffChange
|
4339
|
110 hi default link netrwHdr netrwPlain
|
|
111 hi default link netrwLex netrwPlain
|
2034
|
112 hi default link netrwLib DiffChange
|
|
113 hi default link netrwMakefile DiffChange
|
|
114 hi default link netrwObj Folded
|
|
115 hi default link netrwTilde Folded
|
|
116 hi default link netrwTmp Folded
|
|
117 hi default link netrwTags Folded
|
4339
|
118 hi default link netrwYacc netrwPlain
|
829
|
119 endif
|
|
120
|
|
121 " Current Syntax: {{{1
|
|
122 let b:current_syntax = "netrwlist"
|
|
123 " ---------------------------------------------------------------------
|
|
124 " vim: ts=8 fdm=marker
|