xref: /vim-8.2.3635/runtime/ftplugin/jsonc.vim (revision 90df4b9d)
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