mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	Update runtime files.
a0f849ee40
Missing files runtime/doc/tags and runtime/doc/todo.txt. Excluded
runtime/syntax/vim.vim, since we diverged quite a bit from vim in this file.
		
	
		
			
				
	
	
		
			124 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Language   : Netrw Remote-Directory Listing Syntax
 | 
						|
" Maintainer : Charles E. Campbell
 | 
						|
" Last change: Oct 06, 2014
 | 
						|
" Version    : 19
 | 
						|
" ---------------------------------------------------------------------
 | 
						|
 | 
						|
" Syntax Clearing: {{{1
 | 
						|
if version < 600
 | 
						|
 syntax clear
 | 
						|
elseif exists("b:current_syntax")
 | 
						|
 finish
 | 
						|
endif
 | 
						|
 | 
						|
" ---------------------------------------------------------------------
 | 
						|
" Directory List Syntax Highlighting: {{{1
 | 
						|
syn cluster NetrwGroup		contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion,netrwCopyTgt
 | 
						|
syn cluster NetrwTreeGroup	contains=netrwDir,netrwSymLink,netrwExe
 | 
						|
 | 
						|
syn match  netrwPlain		"\(\S\+ \)*\S\+"					contains=netrwLink,@NoSpell
 | 
						|
syn match  netrwSpecial		"\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)"		contains=netrwClassify,@NoSpell
 | 
						|
syn match  netrwDir		"\.\{1,2}/"						contains=netrwClassify,@NoSpell
 | 
						|
syn match  netrwDir		"\%(\S\+ \)*\S\+/\ze\%(\s\{2,}\|$\)"			contains=netrwClassify,@NoSpell
 | 
						|
syn match  netrwSizeDate	"\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s"	skipwhite	contains=netrwDateSep,@NoSpell	nextgroup=netrwTime
 | 
						|
syn match  netrwSymLink		"\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)"  			contains=netrwClassify,@NoSpell
 | 
						|
syn match  netrwExe		"\%(\S\+ \)*\S*[^~]\*\ze\%(\s\{2,}\|$\)" 		contains=netrwClassify,@NoSpell
 | 
						|
if has("gui_running") && (&enc == 'utf-8' || &enc == 'utf-16' || &enc == 'ucs-4')
 | 
						|
syn match  netrwTreeBar		"^\%([-+|│] \)\+"					contains=netrwTreeBarSpace	nextgroup=@netrwTreeGroup
 | 
						|
else
 | 
						|
syn match  netrwTreeBar		"^\%([-+|] \)\+"					contains=netrwTreeBarSpace	nextgroup=@netrwTreeGroup
 | 
						|
endif
 | 
						|
syn match  netrwTreeBarSpace	" "					contained
 | 
						|
 | 
						|
syn match  netrwClassify	"[*=|@/]\ze\%(\s\{2,}\|$\)"		contained
 | 
						|
syn match  netrwDateSep		"/"					contained
 | 
						|
syn match  netrwTime		"\d\{1,2}:\d\{2}:\d\{2}"		contained	contains=netrwTimeSep
 | 
						|
syn match  netrwTimeSep		":"
 | 
						|
 | 
						|
syn match  netrwComment		'".*\%(\t\|$\)'						contains=@NetrwGroup,@NoSpell
 | 
						|
syn match  netrwHide		'^"\s*\(Hid\|Show\)ing:'	skipwhite		contains=@NoSpell		nextgroup=netrwHidePat
 | 
						|
syn match  netrwSlash		"/"				contained
 | 
						|
syn match  netrwHidePat		"[^,]\+"			contained skipwhite	contains=@NoSpell		nextgroup=netrwHideSep
 | 
						|
syn match  netrwHideSep		","				contained skipwhite					nextgroup=netrwHidePat
 | 
						|
syn match  netrwSortBy		"Sorted by"			contained transparent skipwhite				nextgroup=netrwList
 | 
						|
syn match  netrwSortSeq		"Sort sequence:"		contained transparent skipwhite			 	nextgroup=netrwList
 | 
						|
syn match  netrwCopyTgt		"Copy/Move Tgt:"		contained transparent skipwhite				nextgroup=netrwList
 | 
						|
syn match  netrwList		".*$"				contained		contains=netrwComma,@NoSpell
 | 
						|
syn match  netrwComma		","				contained
 | 
						|
syn region netrwQuickHelp	matchgroup=Comment start="Quick Help:\s\+" end="$"	contains=netrwHelpCmd,netrwQHTopic,@NoSpell	keepend contained
 | 
						|
syn match  netrwHelpCmd		"\S\+\ze:"			contained skipwhite	contains=@NoSpell		nextgroup=netrwCmdSep
 | 
						|
syn match  netrwQHTopic		"([a-zA-Z &]\+)"		contained skipwhite
 | 
						|
syn match  netrwCmdSep		":"				contained nextgroup=netrwCmdNote
 | 
						|
syn match  netrwCmdNote		".\{-}\ze  "			contained		contains=@NoSpell
 | 
						|
syn match  netrwVersion		"(netrw.*)"			contained		contains=@NoSpell
 | 
						|
syn match  netrwLink		"-->"				contained skipwhite
 | 
						|
 | 
						|
" -----------------------------
 | 
						|
" Special filetype highlighting {{{1
 | 
						|
" -----------------------------
 | 
						|
if exists("g:netrw_special_syntax") && netrw_special_syntax
 | 
						|
 syn match netrwBak		"\(\S\+ \)*\S\+\.bak\>"				contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwCompress	"\(\S\+ \)*\S\+\.\%(gz\|bz2\|Z\|zip\)\>"	contains=netrwTreeBar,@NoSpell
 | 
						|
 if has("unix")
 | 
						|
  syn match netrwCoreDump	"\<core\%(\.\d\+\)\=\>"				contains=netrwTreeBar,@NoSpell
 | 
						|
 endif
 | 
						|
 syn match netrwLex		"\(\S\+ \)*\S\+\.\%(l\|lex\)\>"			contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwYacc		"\(\S\+ \)*\S\+\.y\>"				contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwData		"\(\S\+ \)*\S\+\.dat\>"				contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwDoc		"\(\S\+ \)*\S\+\.\%(doc\|txt\|pdf\|ps\)"	contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwHdr		"\(\S\+ \)*\S\+\.\%(h\|hpp\)\>"			contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwLib		"\(\S\+ \)*\S*\.\%(a\|so\|lib\|dll\)\>"		contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwMakeFile	"\<[mM]akefile\>\|\(\S\+ \)*\S\+\.mak\>"	contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwObj		"\(\S\+ \)*\S*\.\%(o\|obj\)\>"			contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwTags		"\<\(ANmenu\|ANtags\)\>"			contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwTags    	"\<tags\>"					contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwTilde		"\(\S\+ \)*\S\+\~\*\=\>"			contains=netrwTreeBar,@NoSpell
 | 
						|
 syn match netrwTmp		"\<tmp\(\S\+ \)*\S\+\>\|\(\S\+ \)*\S*tmp\>"	contains=netrwTreeBar,@NoSpell
 | 
						|
endif
 | 
						|
 | 
						|
" ---------------------------------------------------------------------
 | 
						|
" Highlighting Links: {{{1
 | 
						|
if !exists("did_drchip_netrwlist_syntax")
 | 
						|
 let did_drchip_netrwlist_syntax= 1
 | 
						|
 hi default link netrwClassify	Function
 | 
						|
 hi default link netrwCmdSep	Delimiter
 | 
						|
 hi default link netrwComment	Comment
 | 
						|
 hi default link netrwDir	Directory
 | 
						|
 hi default link netrwHelpCmd	Function
 | 
						|
 hi default link netrwQHTopic	Number
 | 
						|
 hi default link netrwHidePat	Statement
 | 
						|
 hi default link netrwHideSep	netrwComment
 | 
						|
 hi default link netrwList	Statement
 | 
						|
 hi default link netrwVersion	Identifier
 | 
						|
 hi default link netrwSymLink	Question
 | 
						|
 hi default link netrwExe	PreProc
 | 
						|
 hi default link netrwDateSep	Delimiter
 | 
						|
 | 
						|
 hi default link netrwTreeBar	Special
 | 
						|
 hi default link netrwTimeSep	netrwDateSep
 | 
						|
 hi default link netrwComma	netrwComment
 | 
						|
 hi default link netrwHide	netrwComment
 | 
						|
 hi default link netrwMarkFile	TabLineSel
 | 
						|
 hi default link netrwLink	Special
 | 
						|
 | 
						|
 " special syntax highlighting (see :he g:netrw_special_syntax)
 | 
						|
 hi default link netrwBak	NonText
 | 
						|
 hi default link netrwCompress	Folded
 | 
						|
 hi default link netrwCoreDump	WarningMsg
 | 
						|
 hi default link netrwData	DiffChange
 | 
						|
 hi default link netrwHdr	netrwPlain
 | 
						|
 hi default link netrwLex	netrwPlain
 | 
						|
 hi default link netrwLib	DiffChange
 | 
						|
 hi default link netrwMakefile	DiffChange
 | 
						|
 hi default link netrwObj	Folded
 | 
						|
 hi default link netrwTilde	Folded
 | 
						|
 hi default link netrwTmp	Folded
 | 
						|
 hi default link netrwTags	Folded
 | 
						|
 hi default link netrwYacc	netrwPlain
 | 
						|
endif
 | 
						|
 | 
						|
" Current Syntax: {{{1
 | 
						|
let   b:current_syntax = "netrwlist"
 | 
						|
" ---------------------------------------------------------------------
 | 
						|
" vim: ts=8 fdm=marker
 |