diff --git a/autoload/vsnip/source.vim b/autoload/vsnip/source.vim index 28df252..c12c487 100644 --- a/autoload/vsnip/source.vim +++ b/autoload/vsnip/source.vim @@ -51,6 +51,7 @@ endfunction function! vsnip#source#create(path) abort try let l:file = readfile(a:path) + let l:file = filter(l:file, {_, line -> line !~ '^\(\s\+\)\?\/\/' } ) let l:file = type(l:file) == type([]) ? join(l:file, "\n") : l:file let l:file = iconv(l:file, 'utf-8', &encoding) let l:json = json_decode(l:file) diff --git a/autoload/vsnip/source/vscode.vim b/autoload/vsnip/source/vscode.vim index 18e2d53..65e4616 100644 --- a/autoload/vsnip/source/vscode.vim +++ b/autoload/vsnip/source/vscode.vim @@ -41,6 +41,7 @@ function! s:find(languages) abort continue endif let l:package_json = readfile(l:package_json) + let l:package_json = filter(l:file, {_, line -> line !~ '^\s\+\/\/' } ) let l:package_json = type(l:package_json) == type([]) ? join(l:package_json, "\n") : l:package_json let l:package_json = iconv(l:package_json, 'utf-8', &encoding) let l:package_json = json_decode(l:package_json)