Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
csv.vim40 linesDownload Raw Back to syntax
1vim9script2 3# Maintainer: Maxim Kim <habamax@gmail.com>4# Last Update: 2024-06-185 6if exists("b:current_syntax")7    finish8endif9 10var delimiter = get(b:, "csv_delimiter", ",")11 12# generate bunch of following syntaxes:13# syntax match csvCol8 /.\{-}\(,\|$\)/ nextgroup=escCsvCol0,csvCol014# syntax region escCsvCol8 start=/ *"\([^"]*""\)*[^"]*/ end=/" *\(,\|$\)/ nextgroup=escCsvCol0,csvCol015for col in range(8, 0, -1)16    var ncol = (col == 8 ? 0 : col + 1)17    exe $'syntax match csvCol{col}' .. ' /.\{-}\(' .. delimiter .. '\|$\)/ nextgroup=escCsvCol' .. ncol .. ',csvCol' .. ncol18    exe $'syntax region escCsvCol{col}' .. ' start=/ *"\([^"]*""\)*[^"]*/ end=/" *\(' .. delimiter .. '\|$\)/ nextgroup=escCsvCol' .. ncol .. ',csvCol' .. ncol19endfor20 21hi def link csvCol1 Statement22hi def link csvCol2 Constant23hi def link csvCol3 Type24hi def link csvCol4 PreProc25hi def link csvCol5 Identifier26hi def link csvCol6 Special27hi def link csvCol7 String28hi def link csvCol8 Comment29 30hi def link escCsvCol1 csvCol131hi def link escCsvCol2 csvCol232hi def link escCsvCol3 csvCol333hi def link escCsvCol4 csvCol434hi def link escCsvCol5 csvCol535hi def link escCsvCol6 csvCol636hi def link escCsvCol7 csvCol737hi def link escCsvCol8 csvCol838 39b:current_syntax = "csv"40 
codekingpro/portable-devtools · Team Ai