Update Neovim plugins and keybindings for an improved development experience . Changes include the addition of `toggleterm.nvim` for better terminal support , `conform.nvim` for easier configurations, new themes, AI assistance with ` neoai.nvim`, version control enhancements, and more. Removed unused themes and plugins to streamline the setup. Refactored keybindings for better navigation and usability. ChatGPT is taking its job seriously
68 lines
1.8 KiB
Lua
Executable file
68 lines
1.8 KiB
Lua
Executable file
vim.g.mapleader = " "
|
|
vim.keymap.set("n", "<leader>e", "<cmd>:NvimTreeFindFileToggle<CR>")
|
|
|
|
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
|
|
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
|
|
|
vim.keymap.set("n", "J", "mzJ`z")
|
|
vim.keymap.set("n", "<C-d>", "<C-d>zz")
|
|
vim.keymap.set("n", "<C-u>", "<C-u>zz")
|
|
vim.keymap.set("n", "n", "nzzzv")
|
|
vim.keymap.set("n", "N", "Nzzzv")
|
|
|
|
vim.keymap.set("x", "<leader>p", [["_dP]])
|
|
|
|
vim.keymap.set({"n", "v"}, "<leader>y", [["+y]])
|
|
vim.keymap.set("n", "<leader>Y", [["+Y]])
|
|
|
|
vim.keymap.set({"n", "v"}, "<leader>d", [["_d]])
|
|
|
|
vim.keymap.set("i", "<C-c>", "<Esc>")
|
|
|
|
vim.keymap.set("n", "Q", "<nop>")
|
|
vim.keymap.set("n", "<C-f>", "<cmd>silent !tmux neww tmux-sessionizer<CR>")
|
|
vim.keymap.set("n", "<leader>f", vim.lsp.buf.format)
|
|
|
|
vim.keymap.set("n", "<C-j>", "<cmd>cnext<CR>zz")
|
|
vim.keymap.set("n", "<C-k>", "<cmd>cprev<CR>zz")
|
|
vim.keymap.set("n", "<leader>j", "<cmd>lnext<CR>zz")
|
|
vim.keymap.set("n", "<leader>k", "<cmd>lprev<CR>zz")
|
|
|
|
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
|
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true })
|
|
|
|
vim.keymap.set("n", "<leader><leader>", function()
|
|
vim.cmd("so")
|
|
end)
|
|
|
|
-- get out of terminal mode
|
|
vim.keymap.set("t", "<Esc>", "<C-\\><C-n>")
|
|
|
|
-- tab stuff
|
|
vim.keymap.set("n", "<leader>tn", function()
|
|
vim.cmd("tabn")
|
|
end, {})
|
|
vim.keymap.set("n", "<Tab>", function()
|
|
vim.cmd("tabn")
|
|
end, {})
|
|
vim.keymap.set("n", "<leader>tp", function()
|
|
vim.cmd("tabp")
|
|
end, {})
|
|
vim.keymap.set("n", "<leader>tc", function()
|
|
vim.cmd("tabc")
|
|
end, {})
|
|
vim.keymap.set("n", "<leader>tt", function()
|
|
vim.cmd("tabnew")
|
|
end, {})
|
|
|
|
-- buffer stuff
|
|
vim.keymap.set("n", "<leader>bd", function()
|
|
vim.cmd("bd")
|
|
end, {})
|
|
vim.keymap.set("n", "<leader>bn", function()
|
|
vim.cmd("bn")
|
|
end, {})
|
|
vim.keymap.set("n", "<leader>bp", function()
|
|
vim.cmd("bp")
|
|
end, {})
|
|
|