1" Language : Netrw Remote-Directory Listing Syntax 2" Maintainer : Charles E. Campbell, Jr. 3" Last change: Nov 27, 2006 4" Version : 9 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 17 18syn match netrwSpecial "\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)" contains=netrwClassify 19syn match netrwDir "\.\{1,2}/" contains=netrwClassify 20syn match netrwDir "\%(\S\+ \)*\S\+/" contains=netrwClassify 21syn match netrwDir "^\S*/" contains=netrwClassify 22syn match netrwSizeDate "\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s" contains=netrwDateSep skipwhite nextgroup=netrwTime 23syn match netrwSymLink "\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)" contains=netrwClassify 24syn match netrwExe "\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify,netrwTreeIgnore 25syn match netrwTreeIgnore contained "^\%(| \)*" 26 27syn match netrwClassify "[*=|@/]\ze\%(\s\{2,}\|$\)" contained 28syn match netrwDateSep "/" contained 29syn match netrwTime "\d\{1,2}:\d\{2}:\d\{2}" contained contains=netrwTimeSep 30syn match netrwTimeSep ":" 31 32syn match netrwComment '".*\%(\t\|$\)' contains=@NetrwGroup 33syn match netrwHide '^"\s*\(Hid\|Show\)ing:' skipwhite nextgroup=netrwHidePat 34syn match netrwSlash "/" contained 35syn match netrwHidePat "[^,]\+" contained skipwhite nextgroup=netrwHideSep 36syn match netrwHideSep "," contained transparent skipwhite nextgroup=netrwHidePat 37syn match netrwSortBy "Sorted by" contained transparent skipwhite nextgroup=netrwList 38syn match netrwSortSeq "Sort sequence:" contained transparent skipwhite nextgroup=netrwList 39syn match netrwList ".*$" contained contains=netrwComma 40syn match netrwComma "," contained 41syn region netrwQuickHelp matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd keepend contained 42syn match netrwHelpCmd "\S\ze:" contained skipwhite nextgroup=netrwCmdSep 43syn match netrwCmdSep ":" contained nextgroup=netrwCmdNote 44syn match netrwCmdNote ".\{-}\ze " contained 45syn match netrwVersion "(netrw.*)" contained 46 47" --------------------------------------------------------------------- 48" Highlighting Links: {{{1 49if !exists("did_drchip_dbg_syntax") 50 let did_drchip_netrwlist_syntax= 1 51 hi link netrwClassify Function 52 hi link netrwCmdSep Delimiter 53 hi link netrwComment Comment 54 hi link netrwDir Directory 55 hi link netrwHelpCmd Function 56 hi link netrwHidePat Statement 57 hi link netrwList Statement 58 hi link netrwVersion Identifier 59 hi link netrwSymLink Special 60 hi link netrwExe PreProc 61 hi link netrwDateSep Delimiter 62 63 hi link netrwTimeSep netrwDateSep 64 hi link netrwComma netrwComment 65 hi link netrwHide netrwComment 66endif 67 68" Current Syntax: {{{1 69let b:current_syntax = "netrwlist" 70" --------------------------------------------------------------------- 71" vim: ts=8 fdm=marker 72