aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/user/keys.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/lua/user/keys.lua b/lua/user/keys.lua
index 40c75d1..db4fac2 100644
--- a/lua/user/keys.lua
+++ b/lua/user/keys.lua
@@ -152,6 +152,23 @@ map("n", "<A-j>", ':let save_a=@a<Cr>"add"ap:let @a=save_a<Cr>')
-- Search and replace
map("v", "<leader>sr", 'y:%s/<C-r><C-r>"//g<Left><Left>c')
+vim.cmd([[
+let g:diff_is_open = 0
+
+function! ToggleDiff()
+ if g:diff_is_open
+ windo diffoff
+ let g:diff_is_open = 0
+ else
+ windo diffthis
+ let g:diff_is_open = 1
+ endif
+endfunction
+
+" Diff this
+nnoremap <leader>dt <cmd>call ToggleDiff()<CR>
+]])
+
-- Map delete to Ctrl+l
map("i", "<C-l>", "<Del>")