coc-toml
v1.2.5
Published
toml extension for coc.nvim
Downloads
315
Readme
coc-toml
toml lsp client extension for coc-nvim.
Powered by taplo
! Important
- Issues and pull requests are all welcome. I'm a beginner in rust and ts. So, please tell me if I'm wrong or going to bad way to implement this.
- This plugin supports coc
0.0.80
now.
Install
- from coc command
:CocInstall coc-toml
- from plugin manager
- (e.x) dein.vim
[[plugins]] repo = 'kkiyama117/coc-toml' depends = 'coc.nvim'
- (e.x) dein.vim
Add external schemas
You can add external schema config for specific type of toml like dein.nvim config file. To see how to add, see vim help or doc txt on the web and taplo doc.
Keymaps
This plugin has no unique keymaps now. Use your own keybinding or commands for coc.nvim.
Features
lsp support
- You can format and lint every toml file.
- Completion is supported by some of toml file format.
pyproject.toml
,rustfmt.toml
,Cargo.toml
,dein.nvim
...- default schema and rules are here
commands
toml.syntaxTree
-> show syntaxTree likerust-analyzer
does.toml.downloadSchemas
-> Download all schemas to local.toml.tomlToJson
-> convert toml to json. If you run it with visualmode, convert toml in selected range instead of it in the whole of document.toml.jsonToToml
-> convert json to toml. If you run it with visualmode, convert json in selected range instead of it in the whole of document.- Keep in mind if
coc-toml
is active when using these command (especiallyjsonToToml
).
- Keep in mind if
options
there are many options for this coc-extension.
see :help coc-toml-options
.
if you need to set these options, edit your coc-settings.json
(or run :CocConfig
).
Develop
if you want to build from sources or debug this repo, switch to main
branch and run yarn --frozen-lockfile
to build.
License
MIT.
Using
- taplo
- to parse toml and some commands