aboutsummaryrefslogtreecommitdiff
path: root/vim/after
diff options
context:
space:
mode:
Diffstat (limited to 'vim/after')
-rw-r--r--vim/after/syntax/vim.vim36
1 files changed, 20 insertions, 16 deletions
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="\<CompilerSet\>"
- \ 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="\<CompilerSet\>"
+ \ end="$" end="|" end="<[cC][rR]>"
+ \ keepend
+ \ matchgroup=vimNotation
+ \ oneline
+ \ skip="\%(\\\\\)*\\."
+ \ contains=vimSetEqual
+ \,vimOption
+ \,vimErrSetting
+ \,vimComment
+ \,vimSetString
+ \,vimSetMod
+endif