nvim tweaks incl basedpyright
This commit is contained in:
+20
-3
@@ -94,6 +94,9 @@ map("v", "v", "<esc>", { noremap = true })
|
|||||||
map("v", "<Tab>", ">gv", { noremap = true })
|
map("v", "<Tab>", ">gv", { noremap = true })
|
||||||
map("v", "<S-Tab>", "<gv", { noremap = true })
|
map("v", "<S-Tab>", "<gv", { noremap = true })
|
||||||
map("n", "<leader>o", "m`o<Esc>``", { noremap = true }) -- Insert a newline in normal mode
|
map("n", "<leader>o", "m`o<Esc>``", { noremap = true }) -- Insert a newline in normal mode
|
||||||
|
-- better indenting
|
||||||
|
map("v", "<", "<gv")
|
||||||
|
map("v", ">", ">gv")
|
||||||
-- repeat and next
|
-- repeat and next
|
||||||
map("n", "\\", "n.", { noremap = true, silent = true })
|
map("n", "\\", "n.", { noremap = true, silent = true })
|
||||||
|
|
||||||
@@ -115,6 +118,9 @@ map("n", "<C-h>", "5<C-w><", { noremap = true })
|
|||||||
map("n", "<C-j>", "5<C-w>-", { noremap = true })
|
map("n", "<C-j>", "5<C-w>-", { noremap = true })
|
||||||
map("n", "<C-k>", "5<C-w>+", { noremap = true })
|
map("n", "<C-k>", "5<C-w>+", { noremap = true })
|
||||||
map("n", "<C-l>", "5<C-w>>", { noremap = true })
|
map("n", "<C-l>", "5<C-w>>", { noremap = true })
|
||||||
|
-- Move Lines
|
||||||
|
map("v", "J", ":m '>+1<CR>gv=gv", { desc = "Move Down" })
|
||||||
|
map("v", "K", ":m '<-2<CR>gv=gv", { desc = "Move Up" })
|
||||||
-- quickfix window
|
-- quickfix window
|
||||||
map("n", "<C-p>", "<cmd>lprev<cr>", { noremap = true })
|
map("n", "<C-p>", "<cmd>lprev<cr>", { noremap = true })
|
||||||
map("n", "<C-n>", "<cmd>lnext<cr>", { noremap = true })
|
map("n", "<C-n>", "<cmd>lnext<cr>", { noremap = true })
|
||||||
@@ -198,8 +204,8 @@ vim.lsp.config["lua_ls"] = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
vim.lsp.enable("lua_ls")
|
vim.lsp.enable("lua_ls")
|
||||||
vim.lsp.config["pyright"] = {
|
vim.lsp.config["basedpyright"] = {
|
||||||
cmd = { "pyright-langserver", "--stdio" },
|
cmd = { "basedpyright-langserver", "--stdio" },
|
||||||
filetypes = { "python" },
|
filetypes = { "python" },
|
||||||
root_markers = {
|
root_markers = {
|
||||||
"pyproject.toml",
|
"pyproject.toml",
|
||||||
@@ -215,7 +221,7 @@ vim.lsp.config["pyright"] = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
vim.lsp.enable("pyright")
|
vim.lsp.enable("basedpyright")
|
||||||
vim.lsp.config["html"] = {
|
vim.lsp.config["html"] = {
|
||||||
cmd = { "vscode-html-language-server", "--stdio" },
|
cmd = { "vscode-html-language-server", "--stdio" },
|
||||||
filetypes = { "html" },
|
filetypes = { "html" },
|
||||||
@@ -383,6 +389,7 @@ require("lazy").setup({
|
|||||||
indent = { enabled = true },
|
indent = { enabled = true },
|
||||||
quickfile = { enabled = true },
|
quickfile = { enabled = true },
|
||||||
image = { enabled = true },
|
image = { enabled = true },
|
||||||
|
rename = { enabled = true },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- file management
|
-- file management
|
||||||
@@ -406,6 +413,16 @@ require("lazy").setup({
|
|||||||
{ "<leader>b", "<cmd>Oil .<cr>", noremap = true },
|
{ "<leader>b", "<cmd>Oil .<cr>", noremap = true },
|
||||||
{ "<leader>B", "<cmd>Oil --float .<cr>", noremap = true },
|
{ "<leader>B", "<cmd>Oil --float .<cr>", 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
|
-- div utils
|
||||||
"tpope/vim-eunuch", -- Move, Rename etc
|
"tpope/vim-eunuch", -- Move, Rename etc
|
||||||
|
|||||||
Reference in New Issue
Block a user