Kerbovim
Kerboscript support plugin for Vim/Neovim
Install / Use
/learn @Freedzone/KerbovimREADME
kerbovim
Kerboscript syntax for Vim. Maintained (so far).
Installation
Depends on your plugin manager. For vim-plug users:
Plug 'Freedzone/kerbovim'
Features
Highlights:
- booleans
- bound vars
- braces, brackets, etc
- built-ins
- comments
- conditionals
- constants
- delegates declarations and references
- function declarations and calls
- keywords
- loops
- numbers, floats (all notations)
- operators (boolean and math)
- statements
- strings
- todo
- types
Indent:
- indent: 4 spaces
- enabled
autoindent - could not make
cindentandsmartindentwork. Dot delimiter results in very poor experience
Look
IDE-Like Experience
If you wish to enhance your experience with features like autocomplete, hover symbol highlight, signature help, refactoring, etc., I highly suggest to try out kos-language-server.
To pair up KLS with Vim I used an intellisense engine - coc.nvim.
The configuration is rather simple. KLS should be available in PATH on your system. In your coc-settings.json put:
{
"suggest": {
"autoTrigger": "always",
"enablePreview": true,
"minTriggerInputLength": 2
},
"languageserver": {
"kls": {
"command": "kls",
"args": ["--stdio"],
"shell": true,
"filetypes": ["kerboscript"],
"initializationOptions": {},
"settings": {}
}
}
}
If you want to display diagnostic info through ALE, add this option:
"diagnostic": {
"displayByAle": true
},
For snippets, install vim plugin UltiSnips
