| 
						
						
						
					 | 
				
				 | 
				
					@ -1,29 +1,21 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					local function map(mode, lhs, rhs, opts) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  local options = { noremap = true } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  if opts then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    options = vim.tbl_extend("force", options, opts) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  end | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  vim.api.nvim_set_keymap(mode, lhs, rhs, options) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					end | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.g.mapleader = " " | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "j", "gj") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "k", "gk") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "j", "gj") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "k", "gk") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "<C-h>", "<C-w>h") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "<C-j>", "<C-w>j") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "<C-k>", "<C-w>k") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "<C-l>", "<C-w>l") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<C-h>", "<C-w>h") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<C-j>", "<C-w>j") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<C-k>", "<C-w>k") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<C-l>", "<C-w>l") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("i", "<A-a>", "ā") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("i", "<A-e>", "ē") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("i", "<A-i>", "ī") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("i", "<A-o>", "ō") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("i", "<A-u>", "ū") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("i", "<A-a>", "ā") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("i", "<A-e>", "ē") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("i", "<A-i>", "ī") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("i", "<A-o>", "ō") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("i", "<A-u>", "ū") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "<F12>", ":w|:!texbld run compile<CR>") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					map("n", "<F5>", ":w|:!./test.sh<CR>") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<F12>", ":w|:!texbld run compile<CR>") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<F5>", ":w|:!./test.sh<CR>") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					-- hacks | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -43,18 +35,18 @@ vim.keymap.set("n", "<leader>X", "<cmd>!chmod -x %<CR>", { silent = true }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					-- execute file | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<leader>,", "<cmd>e ~/.config/nvim<CR>"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<leader>r", "<cmd>so ~/.config/nvim/init.lua<CR>") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<leader>e", "<cmd>!%:p<CR>", { silent = true }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<leader>vz", "<cmd>e ~/.zshrc<CR>"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<leader>vc", "<cmd>e ~/.config/nvim<CR>"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					vim.keymap.set("n", "<leader>fmt", function() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  vim.lsp.buf.formatting_sync() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					end) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					if os.getenv("TMUX") ~= nil then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  vim.keymap.set("n", "<C-f>", [[<cmd>silent !tmux neww "zsh -c '. ~/.zshenv; tmuxs'"<CR>]]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  vim.keymap.set("n", "<C-f>", [[<cmd>silent !tmux neww tmuxs\; setenv WORKSPACES $WORKSPACES \;<CR>]]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  vim.keymap.set("n", "<C-y>", [[<cmd>silent !tmux neww ncmpcpp<CR>]]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					else | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  local function unavailable() | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |