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