summaryrefslogtreecommitdiffstats
path: root/tv/2configs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2016-06-12 16:33:39 +0200
committertv <tv@krebsco.de>2016-06-12 16:36:39 +0200
commit25ceeb7006225fa82a801a4ae59b1cda06101791 (patch)
treeabc198f23fe521690e9476aa23142b35e750ec47 /tv/2configs
parentbfec25ab59f141899543f85082d718777b9d8823 (diff)
tv nix.vim: don't highlight sigils
Diffstat (limited to 'tv/2configs')
-rw-r--r--tv/2configs/vim.nix32
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 = {};