A spellchecking lua plugin for the vis editor.
- Download
spellcheck.lua
or clone this repository into your plugin directory - Load the plugin in your
visrc.lua
withrequire('plugins/vis-spellcheck')
- To enable highlighting of misspelled words press
<Ctrl-w>e
in normal mode. - To disable highlighting press
<Ctrl-w>d
in normal mode. - To toggle highlighting press
<F7>
in normal mode. - To correct the word under the cursor press
<Ctrl+w>w
in normal mode. - To ignore the word under the cursor press
<Ctrl+w>i
in normal mode. - To add the word under the cursor to the user dictionary press '<Ctrl+w>a' in normal mode.
The module table returned from require(...)
has some configuration options:
cmd
: cmd that is passed to popen() and must return word corrections in Ispell format.- default:
enchant -d %s
- default:
list_cmd
: cmd that is passed topopen()
and must output a list of misspelled words.- default:
enchant -l -d %s
- default:
default_lang
: The name of the used dictionary if the opened file does not specify one. The selected language is inserted in the cmd-strings at%s
.- default:
$LANG
oren_US
- default:
typo_style
: The style string with which misspellings should be highlighted when using the full viewport method- default:
fore:red
- default:
check_tokens
: A table mapping all token names we consider for spellchecking to true- default:
{[vis.lexers.STRING]=true, [vis.lexers.COMMENT]=true, [vis.lexers.DEFAULT]=true}
- default:
disable_syntax_awareness
: Disable the syntax aware spellchecking and use always full viewport- default:
false
- default:
A possible configuration could look like this:
spellcheck = require(...)
spellcheck.cmd = "aspell -l %s -a"
spellcheck.list_cmd = "aspell list -l %s -a"
spellcheck.default_lang = "de_DE"
Changing language during runtime:
:set spelllang en_US