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