Homepage: https://github.com/dochang/json5-ts-mode
Author: ZHANG Weiyi
Updated:
Major mode for JSON5
This package provides a tree-sitter major mode for editing JSON5 files.
Installation:
Requirements:
To install a tree-sitter grammar, the following tools are required:
- Git
- C/C++ compiler
If your compiler is not `cc', `gcc', `c99', `c++' or `g++', check out the
documentation of `treesit-language-source-alist'.
Check the availability of `tree-sitter':
```elisp
(treesit-available-p) ; should return t
```
Install grammar:
```elisp
(require 'treesit)
(add-to-list 'treesit-language-source-alist
'(json5 "https://github.com/Joakker/tree-sitter-json5"))
```
Then run `M-x treesit-install-language-grammar'
Install `json5-ts-mode':
```elisp
(add-to-list 'load-path "/path/to/json5-ts-mode")
(require 'json5-ts-mode)
(add-to-list 'auto-mode-alist
'("\\.json5\\'" . json5-ts-mode))
```
Customizations:
`json5-ts-mode-indent-offset':
Number of spaces for each indentation step in `json5-ts-mode'.
Limitations:
Currently this mode doesn't support multi-line strings because the grammar
doesn't support it.
License:
GPLv3