diff --git a/nvim/init.lua b/nvim/init.lua index b2cd246..0e16a78 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -94,6 +94,9 @@ map("v", "v", "", { noremap = true }) map("v", "", ">gv", { noremap = true }) map("v", "", "o", "m`o``", { noremap = true }) -- Insert a newline in normal mode +-- better indenting +map("v", "<", "", ">gv") -- repeat and next map("n", "\\", "n.", { noremap = true, silent = true }) @@ -115,6 +118,9 @@ map("n", "", "5<", { noremap = true }) map("n", "", "5-", { noremap = true }) map("n", "", "5+", { noremap = true }) map("n", "", "5>", { noremap = true }) +-- Move Lines +map("v", "J", ":m '>+1gv=gv", { desc = "Move Down" }) +map("v", "K", ":m '<-2gv=gv", { desc = "Move Up" }) -- quickfix window map("n", "", "lprev", { noremap = true }) map("n", "", "lnext", { noremap = true }) @@ -198,8 +204,8 @@ vim.lsp.config["lua_ls"] = { }, } vim.lsp.enable("lua_ls") -vim.lsp.config["pyright"] = { - cmd = { "pyright-langserver", "--stdio" }, +vim.lsp.config["basedpyright"] = { + cmd = { "basedpyright-langserver", "--stdio" }, filetypes = { "python" }, root_markers = { "pyproject.toml", @@ -215,7 +221,7 @@ vim.lsp.config["pyright"] = { }, }, } -vim.lsp.enable("pyright") +vim.lsp.enable("basedpyright") vim.lsp.config["html"] = { cmd = { "vscode-html-language-server", "--stdio" }, filetypes = { "html" }, @@ -383,6 +389,7 @@ require("lazy").setup({ indent = { enabled = true }, quickfile = { enabled = true }, image = { enabled = true }, + rename = { enabled = true }, }, }, -- file management @@ -406,6 +413,16 @@ require("lazy").setup({ { "b", "Oil .", noremap = true }, { "B", "Oil --float .", noremap = true }, }, + config = function() + vim.api.nvim_create_autocmd("User", { + pattern = "OilActionsPost", + callback = function(event) + if event.data.actions.type == "move" then + Snacks.rename.on_rename_file(event.data.actions.src_url, event.data.actions.dest_url) + end + end, + }) + end, }, -- div utils "tpope/vim-eunuch", -- Move, Rename etc