kcl.nvim
September 11, 2024 · View on GitHub
Neovim KCL Extension
⚡️ Requirements
Manually:
Install the kcl-language-server from the binary.
Don't forget to ensure it is in your
$PATH, check the install location through the following command.
which kcl-language-server
mason.nvim:
Simply call :MasonInstall kcl to install the kcl-language-server
:MasonInstall kcl
📦 Installation
Install the plugin using your preferred plugin manager such as:
packer.nvim:
use 'kcl-lang/kcl.nvim'
folke/lazy.nvim:
require('lazy').setup({
"kcl-lang/kcl.nvim",
})
vim-plug
local vim = vim
local Plug = vim.fn['plug#']
vim.call 'plug#begin'
Plug('kcl-lang/kcl.nvim')
vim.call 'plug#end'
🚀 LSP Config
Add this to init.lua:
require('lspconfig').kcl.setup({})
✨ Features
- Syntax Highlight
- Code folding
- Quick Comment
- Diagnostics: Warnings and errors in KCL file.
🍭 Commands
Normal mode:
zC Close all folds under the cursor recursively.
zO Open all folds under the cursor recursively.
zM Close all folds.
zR Open all folds.