diff options
author | tv <tv@krebsco.de> | 2016-06-12 16:33:39 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2016-06-12 16:36:39 +0200 |
commit | 25ceeb7006225fa82a801a4ae59b1cda06101791 (patch) | |
tree | abc198f23fe521690e9476aa23142b35e750ec47 /tv/2configs | |
parent | bfec25ab59f141899543f85082d718777b9d8823 (diff) |
tv nix.vim: don't highlight sigils
Diffstat (limited to 'tv/2configs')
-rw-r--r-- | tv/2configs/vim.nix | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/tv/2configs/vim.nix b/tv/2configs/vim.nix index 0d87d97..826c2d4 100644 --- a/tv/2configs/vim.nix +++ b/tv/2configs/vim.nix @@ -264,30 +264,32 @@ let ]; sigil = ''\(${concatStringsSep ''\|'' startAlts}\)[ \t\r\n]*''; in /* vim */ '' - syn include @${lang}Syntax syntax/${lang}.vim + syn include @nix_${lang}_syntax syntax/${lang}.vim unlet b:current_syntax - syn region ${lang}Block_NixSTRING - \ matchgroup=NixExit - \ extend - \ start='${replaceStrings ["'"] ["\\'"] sigil}"' + syn match nix_${lang}_sigil + \ X${replaceStrings ["X"] ["\\X"] sigil}\ze\('''\|"\)X + \ nextgroup=nix_${lang}_region + \ transparent + + syn region nix_${lang}_region + \ matchgroup=NixSTRING + \ start='"' \ skip='\\"' \ end='"' - \ contains=@${lang}Syntax + \ contained + \ contains=@nix_${lang}_syntax - syn region ${lang}Block_NixIND_STRING - \ matchgroup=NixExit - \ extend - \ start="${replaceStrings ["\""] ["\\\""] sigil}'''" + syn region nix_${lang}_region + \ matchgroup=NixIND_STRING + \ start="'''" \ skip="'''\('\|[$]\|\\[nrt]\)" \ end="'''" - \ contains=@${lang}Syntax + \ contained + \ contains=@nix_${lang}_syntax syn cluster NixSubLangs - \ add=@${lang}Syntax,${lang}Block_NixSTRING,${lang}Block_NixIND_STRING - - hi link ${lang}Block_NixSTRING Statement - hi link ${lang}Block_NixIND_STRING Statement + \ add=nix_${lang}_region,@nix_${lang}_syntax '') { c = {}; cabal = {}; |