feat(spell): add multiple language support and vim-dirtytalk

BREAKING CHANGE: `vim.spellChecking.language` is replaced with `vim.spellChecking.languages`
This commit is contained in:
yavko 2023-08-06 14:24:54 +03:00
commit 31c237d149
No known key found for this signature in database
GPG key ID: F07D19A32407F857
4 changed files with 34 additions and 7 deletions

View file

@ -8,7 +8,10 @@ with builtins; let
cfg = config.vim;
in {
config = {
vim.startPlugins = ["plenary-nvim"];
vim.startPlugins =
if cfg.spellChecking.enableProgrammingWordList
then ["plenary-nvim" "vim-dirtytalk"]
else ["plenary-nvim"];
vim.maps.normal =
mkIf cfg.disableArrows {
@ -140,7 +143,7 @@ in {
''}
${optionalString cfg.spellChecking.enable ''
set spell
set spelllang=${toString cfg.spellChecking.language}
set spelllang=${builtins.concatStringsSep "," cfg.spellChecking.languages}${optionalString cfg.spellChecking.enableProgrammingWordList ",programming"}
''}
${optionalString (cfg.leaderKey != null) ''
let mapleader = "${toString cfg.leaderKey}"