diff --git a/init.lua b/init.lua index e5667bf1..fdeb1038 100644 --- a/init.lua +++ b/init.lua @@ -106,4 +106,5 @@ require 'lazy-bootstrap' require 'lazy-plugins' -- The line beneath this is called `modeline`. See `:help modeline` --- vim: ts=2 sts=2 sw=2 et \ No newline at end of file +-- vim: ts=2 sts=2 sw=2 et + diff --git a/lua/custom/plugins/otter.lua b/lua/custom/plugins/otter.lua new file mode 100644 index 00000000..5feec457 --- /dev/null +++ b/lua/custom/plugins/otter.lua @@ -0,0 +1,7 @@ +return { + 'jmbuhr/otter.nvim', + dependencies = { + 'nvim-treesitter/nvim-treesitter', + }, + opts = {}, +} diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 9fecc635..49f7f38b 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -53,6 +53,8 @@ vim.api.nvim_create_autocmd('TextYankPost', { -- nvim-tree vim.keymap.set('n', 'f', ':NvimTreeOpen', { desc = 'Open file explorer.' }) -vim.keymap.set('n', 'f', ':NvimTreeClose', { desc = 'Close file explorer.' }) + +-- Find and replace +vim.keymap.set('n', 'r', [[:%s/\<\>//g]]) -- vim: ts=2 sts=2 sw=2 et diff --git a/lua/kickstart/plugins/lspconfig.lua b/lua/kickstart/plugins/lspconfig.lua index 819f5724..f07950fd 100644 --- a/lua/kickstart/plugins/lspconfig.lua +++ b/lua/kickstart/plugins/lspconfig.lua @@ -1,5 +1,17 @@ -- LSP Plugins return { + + { -- for lsp features in code cells / embedded code + 'jmbuhr/otter.nvim', + dependencies = { + { + 'neovim/nvim-lspconfig', + 'nvim-treesitter/nvim-treesitter', + }, + }, + opts = {}, + }, + { -- `lazydev` configures Lua LSP for your Neovim config, runtime and plugins -- used for completion, annotations and signatures of Neovim apis @@ -222,6 +234,20 @@ return { -- ts_ls = {}, -- + julials = {}, + + harper_ls = { + filetypes = { 'lua', 'markdown', 'quarto' }, + settings = { + ['harper-ls'] = { + linters = { + SentenceCapitalization = false, + SpellCheck = false, + }, + }, + }, + }, + lua_ls = { -- cmd = { ... }, -- filetypes = { ... }, diff --git a/lua/kickstart/plugins/which-key.lua b/lua/kickstart/plugins/which-key.lua index 2215ae71..18b0a8ec 100644 --- a/lua/kickstart/plugins/which-key.lua +++ b/lua/kickstart/plugins/which-key.lua @@ -61,11 +61,13 @@ return { spec = { { 'c', group = '[C]ode', mode = { 'n', 'x' } }, { 'd', group = '[D]ocument' }, - { 'r', group = '[R]ename' }, { 's', group = '[S]earch' }, { 'w', group = '[W]orkspace' }, { 't', group = '[T]oggle' }, { 'h', group = 'Git [H]unk', mode = { 'n', 'v' } }, + -- Search and Replace + { 'r', group = '[R]eplace' }, + { 'rf', [[:%s/\<\>//g]], desc = 'Search and replace in [f]ile' }, -- Quarto { 'q', group = '[q]uarto' }, { 'qh', ':QuartoHelp ', desc = '[h]elp' }, @@ -74,6 +76,11 @@ return { { 'v', group = '[v]im' }, { 'vc', ':Telescope colorscheme', desc = '[c]olortheme' }, { 'vt', toggle_light_dark_theme, desc = '[t]oggle light/dark theme' }, + -- Package/LS managers + { 'l', ':Lazy', desc = '[L]azy' }, + { 'm', group = '[M]ason' }, + { 'mo', ':Mason', desc = '[O]pen' }, + { 'mi', ':MasonInstall ', desc = '[I]nstall' }, }, }, }, diff --git a/lua/options.lua b/lua/options.lua index 8761e319..f71ccc04 100644 --- a/lua/options.lua +++ b/lua/options.lua @@ -3,6 +3,9 @@ -- NOTE: You can change these options as you wish! -- For more options, you can see `:help option-list` +-- Added by me: +vim.opt.spell = true + -- Make line numbers default vim.opt.number = true -- You can also add relative line numbers, to help with jumping.