From 5870ed5fc577cb30d77746c2a2807fc1b0ea533f Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Thu, 5 Jun 2025 11:33:37 +0200 Subject: [PATCH] [Spell] Migrate to different spell checker --- nvim/lua/keybinds.lua | 86 ++++++++++++++++++++----------- nvim/lua/plugins/util/grammar.lua | 15 ------ 2 files changed, 57 insertions(+), 44 deletions(-) delete mode 100755 nvim/lua/plugins/util/grammar.lua diff --git a/nvim/lua/keybinds.lua b/nvim/lua/keybinds.lua index 366e60e..dda9d35 100755 --- a/nvim/lua/keybinds.lua +++ b/nvim/lua/keybinds.lua @@ -12,34 +12,32 @@ end -- Handy VSCode Shortcuts -- Move lines up and down -vim.api.nvim_set_keymap('n', '', ':m .-2==', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', ':m .+1==', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', ':m .-2', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', ':m .+1', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":m .-2==", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":m .+1==", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":m .-2", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":m .+1", { noremap = true, silent = true }) -- Move lines in insert mode -vim.api.nvim_set_keymap('i', '', ':m .-2i', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':m .+1i', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':m .-2i', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':m .+1i', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":m .-2i", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":m .+1i", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":m .-2i", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":m .+1i", { noremap = true, silent = true }) -- Copy lines up and down in normal mode -vim.api.nvim_set_keymap('n', '', ':t .-1', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', ':t .-1', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', ':t .-1', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', ':t .', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":t .-1", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":t .-1", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":t .-1", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "", ":t .", { noremap = true, silent = true }) -- Copy lines up and down in insert mode -vim.api.nvim_set_keymap('i', '', ':t.-1i', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':t.i', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':t.-1i', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':t.i', { noremap = true, silent = true }) - +vim.api.nvim_set_keymap("i", "", ":t.-1i", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":t.i", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":t.-1i", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", ":t.i", { noremap = true, silent = true }) -- Keep selection in visual mode when indenting -vim.api.nvim_set_keymap('v', '<', '', '>gv', { noremap = true, silent = true }) - +vim.api.nvim_set_keymap("v", "<", "", ">gv", { noremap = true, silent = true }) -- Save and quit (sudo and no sudo) keymap.set("n", "E", ":wq!", opts("write and quit file")) @@ -55,12 +53,12 @@ keymap.set("n", "dd", ":t.", opts("Duplicate line")) keymap.set("n", "", ":wincmd p", opts("Cycle focus")) -- Key Mappings for LaTeX workflow -keymap.set('n', 'lc', ':VimtexCompile', opts("Compile latex document")) -- Compile LaTeX file -keymap.set('n', 'lv', ':VimtexView', opts("View compiled latex pdf")) -- View compiled PDF -keymap.set('n', 'lq', ':VimtexStop', opts("Stop Compiling document")) -- Stop compilation +keymap.set("n", "lc", ":VimtexCompile", opts("Compile latex document")) -- Compile LaTeX file +keymap.set("n", "lv", ":VimtexView", opts("View compiled latex pdf")) -- View compiled PDF +keymap.set("n", "lq", ":VimtexStop", opts("Stop Compiling document")) -- Stop compilation -- Markdown-Preview -keymap.set('n', 'm', ':MarkdownPreview', opts("Preview Markdown document in browser")) -- Stop compilation +keymap.set("n", "m", ":MarkdownPreview", opts("Preview Markdown document in browser")) -- Stop compilation -- window navigation keymap.set("n", "", "h", opts()) @@ -87,8 +85,18 @@ keymap.set("n", "r", ":!%:p", opts("run current file with argume keymap.set("n", "m", ":!chmod +x %:p", opts("make current file executable")) -- script setup -keymap.set("n", "#", ":w:!chmod +x %:pggi#!/bin/sh:setfiletype bash", opts("setup sh script")) -keymap.set("n", "#", ":set syntax=python:w:!chmod +x %:p:LspStart pyrighti#!/usr/bin/env python3", opts("setup python script")) +keymap.set( + "n", + "#", + ":w:!chmod +x %:pggi#!/bin/sh:setfiletype bash", + opts("setup sh script") +) +keymap.set( + "n", + "#", + ":set syntax=python:w:!chmod +x %:p:LspStart pyrighti#!/usr/bin/env python3", + opts("setup python script") +) -- select all keymap.set("n", "a", "ggVG", opts("select all")) @@ -103,8 +111,23 @@ keymap.set("i", "", "", opts("Jump back by word")) keymap.set("i", "", "", opts("Jump to EOL")) keymap.set("i", "", "", opts("Jump to beginning of line")) --- open in neovide --- keymap.set("n", "n", ":!neovide --no-fork %:p", opts("open in neovide (wip)")) +-- Spell checking +function StopTextlsp() + local clients = vim.lsp.get_clients() + for client in clients do + if client.name == "textlsp" then + vim.lsp.stop_client(client.id) + end + end +end + +keymap.set("n", "sr", ':lua vim.lsp.enable("textlsp")', opts("Start textlsp")) +keymap.set("n", "sq", StopTextlsp, opts("Stop textlsp")) +keymap.set("n", "ss", ":set spell", opts("Start built-in spell checker")) +keymap.set("n", "sn", ":set nospell", opts("Stop spell checker")) +keymap.set("n", "slu", ":set spelllang=en_us", opts("Set spell checker lang to en_US")) +keymap.set("n", "sle", ":set spelllang=en_gb", opts("Set spell checker lang to en_GB")) +keymap.set("n", "slc", ":set spelllang=de_ch", opts("Set spell checker lang to de_CH")) -- deleting doesn't yank except when used with keymap.set({ "n", "v" }, "d", '"_d', opts()) @@ -127,4 +150,9 @@ keymap.set({ "n", "v" }, "D", '"+D', opts("YANK to system clipbo keymap.set("n", "wk", ":WhichKey", opts("Toggle WhichKey")) -- Toggle relative line numbers -keymap.set( 'n', '.', ':lua vim.wo.relativenumber = not vim.wo.relativenumber', opts( 'Toggle relative line numbers' )) +keymap.set( + "n", + ".", + ":lua vim.wo.relativenumber = not vim.wo.relativenumber", + opts("Toggle relative line numbers") +) diff --git a/nvim/lua/plugins/util/grammar.lua b/nvim/lua/plugins/util/grammar.lua deleted file mode 100755 index 86ddf22..0000000 --- a/nvim/lua/plugins/util/grammar.lua +++ /dev/null @@ -1,15 +0,0 @@ -return { - "kikofmas/grammarous.nvim", - config = function () - local keymap = vim.keymap - local opts = require('utils').opts - - keymap.set('n', 'sr', ':GrammarousCheck', opts('LanguageTool Spell Checker')) - keymap.set('n', 'sc', ':GrammarousCheck --comments-only', opts('LanguageTool Spell Checker, only comments')) - keymap.set('n', 'ss', ':set spell', opts('Start built-in spell checker')) - keymap.set('n', 'sn', ':set nospell', opts('Stop spell checker')) - keymap.set('n', 'slu', ':set spelllang=en_us', opts('Set spell checker lang to en_US')) - keymap.set('n', 'sle', ':set spelllang=en_gb', opts('Set spell checker lang to en_GB')) - keymap.set('n', 'slc', ':set spelllang=de_ch', opts('Set spell checker lang to de_CH')) - end -}