tmux and nvim
This commit is contained in:
parent
77919a75fe
commit
833dc6f9ba
6 changed files with 43 additions and 38 deletions
|
@ -21,9 +21,6 @@ vim.keymap.set("n", "<C-Down>", "<cmd>resize -2<cr>", { desc = "Decrease window
|
||||||
vim.keymap.set("n", "<C-Left>", "<cmd>vertical resize -2<cr>", { desc = "Decrease window width" })
|
vim.keymap.set("n", "<C-Left>", "<cmd>vertical resize -2<cr>", { desc = "Decrease window width" })
|
||||||
vim.keymap.set("n", "<C-Right>", "<cmd>vertical resize +2<cr>", { desc = "Increase window width" })
|
vim.keymap.set("n", "<C-Right>", "<cmd>vertical resize +2<cr>", { desc = "Increase window width" })
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>bb", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
|
|
||||||
vim.keymap.set("n", "<leader>`", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
|
|
||||||
|
|
||||||
-- Clear search with <esc>
|
-- Clear search with <esc>
|
||||||
vim.keymap.set({ "i", "n" }, "<esc>", "<cmd>noh<cr><esc>", { desc = "Escape and clear hlsearch" })
|
vim.keymap.set({ "i", "n" }, "<esc>", "<cmd>noh<cr><esc>", { desc = "Escape and clear hlsearch" })
|
||||||
|
|
||||||
|
@ -46,26 +43,14 @@ vim.keymap.set("n", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev se
|
||||||
vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" })
|
vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" })
|
||||||
vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" })
|
vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" })
|
||||||
|
|
||||||
-- Add undo break-points
|
|
||||||
vim.keymap.set("i", ",", ",<c-g>u")
|
|
||||||
vim.keymap.set("i", ".", ".<c-g>u")
|
|
||||||
vim.keymap.set("i", ";", ";<c-g>u")
|
|
||||||
|
|
||||||
-- save file
|
|
||||||
vim.keymap.set({ "i", "v", "n", "s" }, "<C-s>", "<cmd>w<cr><esc>", { desc = "Save file" })
|
|
||||||
|
|
||||||
--keywordprg
|
--keywordprg
|
||||||
vim.keymap.set("n", "<leader>K", "<cmd>norm! K<cr>", { desc = "Keywordprg" })
|
vim.keymap.set("n", "<leader>K", "<cmd>norm! K<cr>", { desc = "Keywordprg" })
|
||||||
|
|
||||||
-- better indenting
|
|
||||||
vim.keymap.set("v", "<", "<gv")
|
|
||||||
vim.keymap.set("v", ">", ">gv")
|
|
||||||
|
|
||||||
-- lazy
|
-- lazy
|
||||||
vim.keymap.set("n", "<leader>l", "<cmd>Lazy<cr>", { desc = "Lazy" })
|
vim.keymap.set("n", "<leader>l", "<cmd>Lazy<cr>", { desc = "Lazy" })
|
||||||
|
|
||||||
-- new file
|
-- new file
|
||||||
vim.keymap.set("n", "<leader>fn", "<cmd>enew<cr>", { desc = "New File" })
|
vim.keymap.set("n", "<leader>n", "<cmd>enew<cr>", { desc = "New File" })
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>xl", "<cmd>lopen<cr>", { desc = "Location List" })
|
vim.keymap.set("n", "<leader>xl", "<cmd>lopen<cr>", { desc = "Location List" })
|
||||||
vim.keymap.set("n", "<leader>xq", "<cmd>copen<cr>", { desc = "Quickfix List" })
|
vim.keymap.set("n", "<leader>xq", "<cmd>copen<cr>", { desc = "Quickfix List" })
|
||||||
|
@ -83,24 +68,7 @@ vim.keymap.set("t", "<C-h>", "<cmd>wincmd h<cr>", { desc = "Go to left window" }
|
||||||
vim.keymap.set("t", "<C-j>", "<cmd>wincmd j<cr>", { desc = "Go to lower window" })
|
vim.keymap.set("t", "<C-j>", "<cmd>wincmd j<cr>", { desc = "Go to lower window" })
|
||||||
vim.keymap.set("t", "<C-k>", "<cmd>wincmd k<cr>", { desc = "Go to upper window" })
|
vim.keymap.set("t", "<C-k>", "<cmd>wincmd k<cr>", { desc = "Go to upper window" })
|
||||||
vim.keymap.set("t", "<C-l>", "<cmd>wincmd l<cr>", { desc = "Go to right window" })
|
vim.keymap.set("t", "<C-l>", "<cmd>wincmd l<cr>", { desc = "Go to right window" })
|
||||||
vim.keymap.set("t", "<C-/>", "<cmd>close<cr>", { desc = "Hide Terminal" })
|
vim.keymap.set("t", "<C-w>", "<cmd>close<cr>", { desc = "Hide Terminal" })
|
||||||
vim.keymap.set("t", "<c-_>", "<cmd>close<cr>", { desc = "which_key_ignore" })
|
|
||||||
|
|
||||||
-- windows
|
|
||||||
vim.keymap.set("n", "<leader>ww", "<C-W>p", { desc = "Other window", remap = true })
|
|
||||||
vim.keymap.set("n", "<leader>wd", "<C-W>c", { desc = "Delete window", remap = true })
|
|
||||||
vim.keymap.set("n", "<leader>w-", "<C-W>s", { desc = "Split window below", remap = true })
|
|
||||||
vim.keymap.set("n", "<leader>w|", "<C-W>v", { desc = "Split window right", remap = true })
|
|
||||||
vim.keymap.set("n", "<leader>-", "<C-W>s", { desc = "Split window below", remap = true })
|
|
||||||
vim.keymap.set("n", "<leader>|", "<C-W>v", { desc = "Split window right", remap = true })
|
|
||||||
|
|
||||||
-- tabs
|
|
||||||
vim.keymap.set("n", "<leader><tab>l", "<cmd>tablast<cr>", { desc = "Last Tab" })
|
|
||||||
vim.keymap.set("n", "<leader><tab>f", "<cmd>tabfirst<cr>", { desc = "First Tab" })
|
|
||||||
vim.keymap.set("n", "<leader><tab><tab>", "<cmd>tabnew<cr>", { desc = "New Tab" })
|
|
||||||
vim.keymap.set("n", "<leader><tab>]", "<cmd>tabnext<cr>", { desc = "Next Tab" })
|
|
||||||
vim.keymap.set("n", "<leader><tab>d", "<cmd>tabclose<cr>", { desc = "Close Tab" })
|
|
||||||
vim.keymap.set("n", "<leader><tab>[", "<cmd>tabprevious<cr>", { desc = "Previous Tab" })
|
|
||||||
|
|
||||||
-- lsp
|
-- lsp
|
||||||
vim.keymap.set("n", "gd", "<cmd>lua vim.lsp.buf.definition()<cr>", { desc = "Goto Definition" })
|
vim.keymap.set("n", "gd", "<cmd>lua vim.lsp.buf.definition()<cr>", { desc = "Goto Definition" })
|
||||||
|
@ -119,3 +87,10 @@ vim.keymap.set("n", "<leader>lr", "<cmd>lua vim.lsp.buf.rename()<CR>", { desc =
|
||||||
|
|
||||||
-- colorizer
|
-- colorizer
|
||||||
vim.keymap.set("n", "<leader>cs", "<cmd>ColorizerToggle<CR>", { desc = "Toggle show colors" })
|
vim.keymap.set("n", "<leader>cs", "<cmd>ColorizerToggle<CR>", { desc = "Toggle show colors" })
|
||||||
|
|
||||||
|
-- undo tree
|
||||||
|
vim.keymap.set('n', '<leader>uu', vim.cmd.UndotreeToggle, { desc = "Toggle undo tree" })
|
||||||
|
|
||||||
|
-- harpoon
|
||||||
|
vim.keymap.set("n", "<leader>hh", "<cmd>lua require('harpoon.ui').toggle_quick_menu()<cr>", { desc = "Harpoon Menu" })
|
||||||
|
vim.keymap.set("n", "<leader>ha", "<cmd>lua require('harpoon.mark').add_file()<cr>", { desc = "Harpoon Add File" })
|
||||||
|
|
13
.config/nvim/lua/plugins/harpoon.lua
Normal file
13
.config/nvim/lua/plugins/harpoon.lua
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
'ThePrimeagen/harpoon',
|
||||||
|
config = function()
|
||||||
|
require('harpoon').setup({
|
||||||
|
global_settings = {
|
||||||
|
save_on_toggle = true,
|
||||||
|
save_on_change = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
}
|
|
@ -16,6 +16,16 @@ return {
|
||||||
end,
|
end,
|
||||||
desc = "Find File",
|
desc = "Find File",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"<leader>fh",
|
||||||
|
"<cmd>Telescope harpoon marks<cr>",
|
||||||
|
desc = "Find harpoon",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>fb",
|
||||||
|
"<cmd>Telescope buffers<cr>",
|
||||||
|
desc = "Find buffer",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
opts = {
|
opts = {
|
||||||
defaults = {
|
defaults = {
|
||||||
|
@ -33,6 +43,7 @@ return {
|
||||||
build = "make",
|
build = "make",
|
||||||
config = function()
|
config = function()
|
||||||
require("telescope").load_extension("fzf")
|
require("telescope").load_extension("fzf")
|
||||||
|
require("telescope").load_extension("harpoon")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -180,12 +180,12 @@ return {
|
||||||
["gz"] = { name = "+surround" },
|
["gz"] = { name = "+surround" },
|
||||||
["]"] = { name = "+next" },
|
["]"] = { name = "+next" },
|
||||||
["["] = { name = "+prev" },
|
["["] = { name = "+prev" },
|
||||||
["<leader><tab>"] = { name = "+tabs" },
|
|
||||||
["<leader>b"] = { name = "+buffer" },
|
["<leader>b"] = { name = "+buffer" },
|
||||||
["<leader>c"] = { name = "+colors" },
|
["<leader>c"] = { name = "+colors" },
|
||||||
["<leader>l"] = { name = "+lsp" },
|
["<leader>l"] = { name = "+lsp" },
|
||||||
["<leader>f"] = { name = "+file/find" },
|
["<leader>f"] = { name = "+file/find" },
|
||||||
["<leader>g"] = { name = "+goto" },
|
["<leader>g"] = { name = "+git" },
|
||||||
|
["<leader>h"] = { name = "+harpoon" },
|
||||||
["<leader>u"] = { name = "+ui" },
|
["<leader>u"] = { name = "+ui" },
|
||||||
["<leader>w"] = { name = "+windows" },
|
["<leader>w"] = { name = "+windows" },
|
||||||
["<leader>x"] = { name = "+diagnostics/quickfix" },
|
["<leader>x"] = { name = "+diagnostics/quickfix" },
|
||||||
|
|
6
.config/nvim/lua/plugins/undo.lua
Normal file
6
.config/nvim/lua/plugins/undo.lua
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
'mbbill/undotree',
|
||||||
|
lazy = false,
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,8 +2,8 @@ set-option -sa terminal-overrides ",xterm*:Tc"
|
||||||
set -g mouse on
|
set -g mouse on
|
||||||
|
|
||||||
unbind C-b
|
unbind C-b
|
||||||
set -g prefix C-a
|
set -g prefix C-i
|
||||||
bind C-a send-prefix
|
bind C-i send-prefix
|
||||||
|
|
||||||
# export session name
|
# export session name
|
||||||
set -g status-interval 0
|
set -g status-interval 0
|
||||||
|
|
Loading…
Reference in a new issue