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