aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-03-05 23:54:26 +0200
committersrdusr <trevorgray@srdusr.com>2023-03-05 23:54:26 +0200
commit7831db235aff252d2912e9cc67cab16bda6f0489 (patch)
tree8502e7c30d1f61c655ff7cae9df51b2c015a0995 /lua
parent34ab0dc6afd8f5082920e494f6503e0c743244ae (diff)
downloaddotfiles-7831db235aff252d2912e9cc67cab16bda6f0489.tar.gz
dotfiles-7831db235aff252d2912e9cc67cab16bda6f0489.zip
Mapping to diff files
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>")