1" Vim filetype plugin 2" Language: JSONC (JSON with Comments) 3" Original Author: Izhak Jakov <[email protected]> 4" Acknowledgement: Based off of vim-jsonc maintained by Kevin Locke <[email protected]> 5" https://github.com/kevinoid/vim-jsonc 6" License: MIT 7" Last Change: 2021-07-01 8 9runtime! ftplugin/json.vim 10 11if exists('b:did_ftplugin_jsonc') 12 finish 13else 14 let b:did_ftplugin_jsonc = 1 15endif 16 17" A list of commands that undo buffer local changes made below. 18let s:undo_ftplugin = [] 19 20" Set comment (formatting) related options. {{{1 21setlocal commentstring=//%s comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 22call add(s:undo_ftplugin, 'commentstring< comments<') 23 24" Let Vim know how to disable the plug-in. 25call map(s:undo_ftplugin, "'execute ' . string(v:val)") 26let b:undo_ftplugin = join(s:undo_ftplugin, ' | ') 27unlet s:undo_ftplugin 28