neovim: move most of files to after/plugin dir
This commit is contained in:
140
neovim/.config/nvim/after/plugin/remaps.lua
Normal file
140
neovim/.config/nvim/after/plugin/remaps.lua
Normal file
@@ -0,0 +1,140 @@
|
||||
local ts = require("telescope.builtin")
|
||||
local u = require("user.utils")
|
||||
local git = require("user.git")
|
||||
local pkgInfo = require("package-info")
|
||||
|
||||
-- General keymaps
|
||||
vim.keymap.set("n", "<C-c>", ":nohl<CR>")
|
||||
vim.keymap.set("n", "<C-q>", "<C-W>q")
|
||||
|
||||
-- Horizontal moving in insert mode
|
||||
vim.keymap.set("i", "<C-h>", "<Left>")
|
||||
vim.keymap.set("i", "<C-l>", "<Right>")
|
||||
|
||||
-- Disable PageUp and PageDown keys
|
||||
vim.keymap.set({ "n", "i", "v" }, "<PageDown>", "<nop>")
|
||||
vim.keymap.set({ "n", "i", "v" }, "<PageUp>", "<nop>")
|
||||
|
||||
-- Move focus between splits
|
||||
vim.keymap.set("n", "<leader>h", "<C-w>h")
|
||||
vim.keymap.set("n", "<leader>l", "<C-w>l")
|
||||
vim.keymap.set("n", "<leader>j", "<C-w>j")
|
||||
vim.keymap.set("n", "<leader>k", "<C-w>k")
|
||||
|
||||
-- Move lines easily
|
||||
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
||||
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
|
||||
|
||||
-- Leave selection when moving code left and right
|
||||
vim.keymap.set("v", "<", "<gv")
|
||||
vim.keymap.set("v", ">", ">gv")
|
||||
|
||||
-- Terminal
|
||||
vim.keymap.set("t", "<ESC>", "<C-\\><C-n>")
|
||||
vim.keymap.set("n", "Th", ":split | :term<CR>")
|
||||
vim.keymap.set("n", "Tv", ":vs | :term<CR>")
|
||||
|
||||
-- Tabs
|
||||
vim.keymap.set("n", "H", ":tabprev<CR>")
|
||||
vim.keymap.set("n", "L", ":tabnext<CR>")
|
||||
vim.keymap.set("n", "tn", ":tabnew<CR>")
|
||||
vim.keymap.set("n", "tN", ":-tabnew<CR>")
|
||||
vim.keymap.set("n", "tc", function()
|
||||
require("user.tabs").close_tab()
|
||||
end)
|
||||
vim.keymap.set("n", "tr", function()
|
||||
require("user.tabs").restore_tab()
|
||||
end)
|
||||
vim.keymap.set("n", "tf", function()
|
||||
require("user.tabs").find_tab()
|
||||
end)
|
||||
vim.keymap.set("n", "<A-h>", ":-tabmove<CR>")
|
||||
vim.keymap.set("n", "<A-l>", ":+tabmove<CR>")
|
||||
|
||||
-- Nvim Tree
|
||||
vim.keymap.set("n", "<leader><leader>", function()
|
||||
require("nvim-tree").toggle(true, false)
|
||||
end)
|
||||
|
||||
-- Telescope
|
||||
vim.keymap.set("n", "<leader>f", function()
|
||||
ts.find_files({ hidden = true })
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>p", function()
|
||||
ts.builtin()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>b", function()
|
||||
ts.buffers()
|
||||
end)
|
||||
|
||||
-- LSP
|
||||
vim.keymap.set("n", "gd", function()
|
||||
ts.lsp_definitions()
|
||||
end)
|
||||
vim.keymap.set("n", "gr", function()
|
||||
ts.lsp_references()
|
||||
end)
|
||||
vim.keymap.set("n", "K", function()
|
||||
vim.lsp.buf.hover()
|
||||
-- TODO: find another solution
|
||||
require("notify").dismiss()
|
||||
end)
|
||||
vim.keymap.set("n", "<F2>", function()
|
||||
vim.lsp.buf.rename()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>.", function()
|
||||
vim.lsp.buf.code_action()
|
||||
end)
|
||||
vim.keymap.set("v", "<leader>.", function()
|
||||
vim.lsp.buf.range_code_action()
|
||||
end)
|
||||
|
||||
-- Diagnostics
|
||||
vim.keymap.set("n", "<leader>dd", function()
|
||||
vim.diagnostic.open_float(nil, { focus = false, scope = "line" })
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>dy", function()
|
||||
u.copy_diagnostic_message()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>dn", function()
|
||||
vim.diagnostic.goto_next({ float = false })
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>dp", function()
|
||||
vim.diagnostic.goto_prev({ float = false })
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>do", ":lopen<CR>")
|
||||
|
||||
-- Git
|
||||
vim.keymap.set("n", "<leader>gg", ":G<CR>")
|
||||
vim.keymap.set("n", "<leader>go", function()
|
||||
git.open_commit_on_github()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>gh", ":Octo actions<CR>")
|
||||
|
||||
-- Refactoring
|
||||
vim.keymap.set("n", "<leader>ri", function()
|
||||
u.lsp_organize_imports()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>rf", function()
|
||||
u.lsp_format()
|
||||
end)
|
||||
|
||||
-- package-info
|
||||
vim.keymap.set("n", "<leader>ns", function()
|
||||
pkgInfo.show()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>nh", function()
|
||||
pkgInfo.hide()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>ni", function()
|
||||
pkgInfo.install()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>nd", function()
|
||||
pkgInfo.delete()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>nu", function()
|
||||
pkgInfo.change_version()
|
||||
end)
|
||||
vim.keymap.set("n", "<leader>nr", function()
|
||||
pkgInfo.reinstall()
|
||||
end)
|
||||
Reference in New Issue
Block a user