mirror of
				https://github.com/mitchell/dotfiles.git
				synced 2025-11-03 21:25:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			866 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			866 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- lua/core/keymaps.lua
 | 
						|
 | 
						|
local map = vim.keymap.set
 | 
						|
local map_opts_silent = { noremap = true, silent = true }
 | 
						|
 | 
						|
-- General Mappings
 | 
						|
map("i", "jj", "<Esc>", { noremap = true, silent = true, desc = "Escape Insert Mode" })
 | 
						|
map("t", "<Esc>", "<C-\\><C-n>", { noremap = true, silent = true, desc = "Escape Terminal Mode" })
 | 
						|
map("v", "//", function()
 | 
						|
	vim.cmd("normal! y")
 | 
						|
	local sel = vim.fn.getreg('"')
 | 
						|
	local pattern = vim.fn.escape(sel, "/\\")
 | 
						|
	vim.fn.setreg("/", "\\V" .. pattern)
 | 
						|
	vim.cmd("normal! n")
 | 
						|
end, { noremap = true, silent = true, desc = "Search for Visual Selection" })
 | 
						|
 | 
						|
-- LSP Diagnostic Mappings
 | 
						|
local diag_opts = { silent = true }
 | 
						|
map("n", "<leader>d", vim.diagnostic.open_float, diag_opts)
 | 
						|
map("n", "[d", vim.diagnostic.goto_prev, diag_opts)
 | 
						|
map("n", "]d", vim.diagnostic.goto_next, diag_opts)
 | 
						|
map("n", "<space>q", vim.diagnostic.setloclist, diag_opts)
 |