From 6a448f0654f6d48adcacf42457f9139979cbb1c1 Mon Sep 17 00:00:00 2001 From: lew Date: Mon, 3 Nov 2025 00:06:32 +0000 Subject: [PATCH] Update .config/nvim/init.lua Update .config/nvim/lazy-lock.json Add .config/nvim/lua/config/30_autocmds.lua Add .config/nvim/lua/plugin/15_lsp.lua Update .config/nvim/lua/plugin/20_completion.lua --- private_dot_config/nvim/init.lua | 9 +++++++-- private_dot_config/nvim/lazy-lock.json | 3 +++ private_dot_config/nvim/lua/config/30_autocmds.lua | 8 ++++++++ private_dot_config/nvim/lua/plugin/15_lsp.lua | 10 ++++++++++ private_dot_config/nvim/lua/plugin/20_completion.lua | 4 ++-- 5 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 private_dot_config/nvim/lua/config/30_autocmds.lua create mode 100644 private_dot_config/nvim/lua/plugin/15_lsp.lua diff --git a/private_dot_config/nvim/init.lua b/private_dot_config/nvim/init.lua index f0cf7b6..3187c5e 100644 --- a/private_dot_config/nvim/init.lua +++ b/private_dot_config/nvim/init.lua @@ -7,14 +7,19 @@ -- ├──── 00_lazy.lua Bootstraps lazy.nvim -- ├──── 10_opts.lua Built-in Nvim options -- ├──── 20_keymaps.lua Custom keymaps +-- ├──── 30_autocmds.lua Custom autocmds -- ├── plugin/ Plugins for lazy.nvim are in here -- ├──── 00_colorscheme.lua Sets theme -- ├──── 10_hop.lua Enables hopping to words in the current buffer --- ├──── 20_completion.lua Autocompletion with mini.completion, and mini.snippets +-- ├──── 15_lsp.lua Mason, LSP configurations +-- ├──── 20_completion.lua Autocompletion with blink.cmp, and mini.snippets -- ├ snippets/ Snippets definitions are in here +-- ├── package.json Snippet repository metadata -- ├── global.json Global text snippets +-- ├── lua.json Lua-specific snippets +-- ├── etc. ... and the same for any other language-specific snippets. require("config.00_lazy") require("config.10_opts") require("config.20_keymaps") - +require("config.30_autocmds") diff --git a/private_dot_config/nvim/lazy-lock.json b/private_dot_config/nvim/lazy-lock.json index 132876e..bb25d7a 100644 --- a/private_dot_config/nvim/lazy-lock.json +++ b/private_dot_config/nvim/lazy-lock.json @@ -4,6 +4,9 @@ "helix-nvim": { "branch": "main", "commit": "c2875fb19df7f3624d0ae1c82b063fc14de1d64b" }, "hop.nvim": { "branch": "master", "commit": "08ddca799089ab96a6d1763db0b8adc5320bf050" }, "lazy.nvim": { "branch": "main", "commit": "db067881fff0fd4be8c00e5bde7492e0e1c77a2f" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "d7b5feb6e769e995f7fcf44d92f49f811c51d10c" }, + "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, "mini.snippets": { "branch": "main", "commit": "7610dc3aaf7fb09b9cc428273a8ba15ef8aef495" }, + "nvim-lspconfig": { "branch": "master", "commit": "a89bfcfd0e44f898341ac8a80ba83ccf6218bef3" }, "nvim-scissors": { "branch": "main", "commit": "9b4fc66427568b2139480fcc645dd7bb91884ade" } } diff --git a/private_dot_config/nvim/lua/config/30_autocmds.lua b/private_dot_config/nvim/lua/config/30_autocmds.lua new file mode 100644 index 0000000..11014f6 --- /dev/null +++ b/private_dot_config/nvim/lua/config/30_autocmds.lua @@ -0,0 +1,8 @@ +-- 30_autocmds.lua +vim.api.nvim_create_autocmd('TextYankPost', { + desc = 'Highlight when yanking text', + group = vim.api.nvim_create_augroup('highlight-yank', { clear = true }), + callback = function() + vim.highlight.on_yank() + end, +}) diff --git a/private_dot_config/nvim/lua/plugin/15_lsp.lua b/private_dot_config/nvim/lua/plugin/15_lsp.lua new file mode 100644 index 0000000..e2f8d12 --- /dev/null +++ b/private_dot_config/nvim/lua/plugin/15_lsp.lua @@ -0,0 +1,10 @@ +return { + { + 'mason-org/mason-lspconfig.nvim', + opts = {}, + dependencies = { + { 'mason-org/mason.nvim', opts = {} }, + { 'neovim/nvim-lspconfig' }, + } + }, +} diff --git a/private_dot_config/nvim/lua/plugin/20_completion.lua b/private_dot_config/nvim/lua/plugin/20_completion.lua index c63cd75..cf79a15 100644 --- a/private_dot_config/nvim/lua/plugin/20_completion.lua +++ b/private_dot_config/nvim/lua/plugin/20_completion.lua @@ -28,8 +28,8 @@ return { 'chrisgrieser/nvim-scissors', opts = { snippetDir = vim.fn.stdpath("config") .. "/snippets" }, keys = { - { "", "ScissorsAddNewSnippet", mode = { "x" }, desc = "Save selection as snippet" }, - { "", "ScissorsEditSnippet", mode = { "n", "x" }, desc = "Edit existing snippet" }, + { "sa", "ScissorsAddNewSnippet", mode = { "n", "x" }, desc = "Save selection as snippet" }, + { "se", "ScissorsEditSnippet", mode = { "n", "x" }, desc = "Edit existing snippet" }, }, } }