From c23bf1d931fff4e68354314c9824503b5d92b8b7 Mon Sep 17 00:00:00 2001 From: Sage Vaillancourt Date: Tue, 11 Mar 2025 13:57:31 -0400 Subject: [PATCH] Configure nvim with Lazy and pulling from .vimrc Add plugins for LSP, monokai-pro, and love2d --- fake_home/.config/nvim/init.vim | 10 ++ fake_home/.config/nvim/lazy-lock.json | 10 ++ fake_home/.config/nvim/lua/config/lazy.lua | 97 +++++++++++++++++++ .../.config/nvim/lua/plugins/love2d.nvim.lua | 10 ++ .../nvim/lua/plugins/monokai-pro.nvim.lua | 3 + .../nvim/lua/plugins/nvim-lspconfig.lua | 7 ++ 6 files changed, 137 insertions(+) create mode 100644 fake_home/.config/nvim/init.vim create mode 100644 fake_home/.config/nvim/lazy-lock.json create mode 100644 fake_home/.config/nvim/lua/config/lazy.lua create mode 100644 fake_home/.config/nvim/lua/plugins/love2d.nvim.lua create mode 100644 fake_home/.config/nvim/lua/plugins/monokai-pro.nvim.lua create mode 100644 fake_home/.config/nvim/lua/plugins/nvim-lspconfig.lua diff --git a/fake_home/.config/nvim/init.vim b/fake_home/.config/nvim/init.vim new file mode 100644 index 0000000..8b33b88 --- /dev/null +++ b/fake_home/.config/nvim/init.vim @@ -0,0 +1,10 @@ +so ~/.vimrc + +lua <'] = cmp.mapping.scroll_docs(-4), -- Up + [''] = cmp.mapping.scroll_docs(4), -- Down + -- C-b (back) C-f (forward) for snippet placeholder navigation. + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.confirm { + behavior = cmp.ConfirmBehavior.Replace, + select = true, + }, + [''] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + elseif luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + else + fallback() + end + end, { 'i', 's' }), + [''] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item() + elseif luasnip.jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end, { 'i', 's' }), + }), + sources = { + { name = 'nvim_lsp' }, + { name = 'luasnip' }, + }, +} diff --git a/fake_home/.config/nvim/lua/plugins/love2d.nvim.lua b/fake_home/.config/nvim/lua/plugins/love2d.nvim.lua new file mode 100644 index 0000000..38d1e05 --- /dev/null +++ b/fake_home/.config/nvim/lua/plugins/love2d.nvim.lua @@ -0,0 +1,10 @@ +return { + "S1M0N38/love2d.nvim", + cmd = "LoveRun", + opts = { }, + keys = { + { "v", ft = "lua", desc = "LÖVE" }, + { "vv", "LoveRun", ft = "lua", desc = "Run LÖVE" }, + { "vs", "LoveStop", ft = "lua", desc = "Stop LÖVE" }, + }, +} diff --git a/fake_home/.config/nvim/lua/plugins/monokai-pro.nvim.lua b/fake_home/.config/nvim/lua/plugins/monokai-pro.nvim.lua new file mode 100644 index 0000000..e9aa79d --- /dev/null +++ b/fake_home/.config/nvim/lua/plugins/monokai-pro.nvim.lua @@ -0,0 +1,3 @@ +return { + "loctvl842/monokai-pro.nvim", +} diff --git a/fake_home/.config/nvim/lua/plugins/nvim-lspconfig.lua b/fake_home/.config/nvim/lua/plugins/nvim-lspconfig.lua new file mode 100644 index 0000000..ce5728c --- /dev/null +++ b/fake_home/.config/nvim/lua/plugins/nvim-lspconfig.lua @@ -0,0 +1,7 @@ +return { + "hrsh7th/nvim-cmp", -- Autocompletion plugin, + "hrsh7th/cmp-nvim-lsp", -- LSP source for nvim-cmp, + "saadparwaiz1/cmp_luasnip", -- Snippets source for nvim-cmp + "L3MON4D3/LuaSnip", -- Snippets plugin + "neovim/nvim-lspconfig", +}