From e8adb4c7d512692eeb456eca2eb1eafd35bc2ec6 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 29 May 2019 03:23:42 +1200 Subject: Limit :CompilerSet coloring to compiler/*.vim --- vim/after/syntax/vim.vim | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) (limited to 'vim/after') diff --git a/vim/after/syntax/vim.vim b/vim/after/syntax/vim.vim index c5417413..cae5c815 100644 --- a/vim/after/syntax/vim.vim +++ b/vim/after/syntax/vim.vim @@ -1,19 +1,23 @@ " Remove special highlighting for double-quoted strings in comments syntax clear vimCommentString -" Highlight :CompilerSet commands like :set/:setlocal -syntax keyword vimCommand contained - \ CompilerSet -syntax region vimSet matchgroup=vimCommand - \ start="\" - \ end="$" end="|" end="<[cC][rR]>" - \ keepend - \ matchgroup=vimNotation - \ oneline - \ skip="\%(\\\\\)*\\." - \ contains=vimSetEqual - \,vimOption - \,vimErrSetting - \,vimComment - \,vimSetString - \,vimSetMod +" Highlight :CompilerSet commands like :set/:setlocal, but only in compiler +" scripts in recognisable paths +if expand('%:h:t') ==# 'compiler' + \ && expand('%:e') ==# 'vim' + syntax keyword vimCommand contained + \ CompilerSet + syntax region vimSet matchgroup=vimCommand + \ start="\" + \ end="$" end="|" end="<[cC][rR]>" + \ keepend + \ matchgroup=vimNotation + \ oneline + \ skip="\%(\\\\\)*\\." + \ contains=vimSetEqual + \,vimOption + \,vimErrSetting + \,vimComment + \,vimSetString + \,vimSetMod +endif -- cgit v1.2.3