Customize json syntax highlights

This commit is contained in:
2016-12-30 21:46:18 +00:00
parent 54ce7c0767
commit 5076be4792
3 changed files with 35 additions and 25 deletions

View File

@@ -1,20 +1,2 @@
" Set custom fold expression
setlocal foldmethod=expr
setlocal foldexpr=JsonFold(v:lnum)
" Custom fold function
function! JsonFold(lnum)
let l:line = getline(a:lnum)
if l:line =~ '{' && l:line !~ '}' && l:line !~ '".*{.*"'
return 'a1'
elseif l:line =~ '[' && l:line !~ ']' && l:line !~ '".*].*"'
return 'a1'
elseif l:line =~ '}' && l:line !~ '{' && l:line !~ '".*}.*"'
return 's1'
elseif l:line =~ ']' && l:line !~ '[' && l:line !~ '".*[.*"'
return 's1'
endif
return '='
endfunction
set conceallevel=2
set concealcursor=n