Neovim KCL Extension
Install the kcl-language-server from the binary.
Don't forget to ensure it is in your
$PATH
export PATH=$PATH:{install-location}/kclvm/bin
which kcl-language-server
Simply call :MasonInstall kcl
to install the kcl-language-server
:MasonInstall kcl
Install the plugin using your prefered plugin manager such as:
use 'kcl-lang/vim-kcl'
{ "kcl-lang/vim-kcl" },
❗️ You may want a more advanced configuration to ensure
*.k
files are bound toftiletype=kcl
For example (with the lazy plugin manager)
{
"kcl-lang/vim-kcl",
init = function()
vim.api.nvim_command([[autocmd BufRead,BufNewFile *.k set filetype=kcl]])
end,
ft = {
"kcl",
},
},
You may want to adjust your lspconfig.. for example:
local util = require("lspconfig.util")
return {
cmd = { "kcl-language-server" },
filetypes = { "kcl" },
root_dir = util.root_pattern(".git"),
}
- Syntax Highlight
- Code folding
- Quick Comment
- Diagnostics: Warnings and errors in KCL file.
Insert mode:
Ctrl+\
Toggle comment.
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.