2024-09-07 23:50:39 +00:00
|
|
|
local K = {}
|
|
|
|
|
|
|
|
--[[ Leader ]]
|
2024-07-02 21:52:43 +00:00
|
|
|
vim.g.mapleader = ' '
|
|
|
|
|
|
|
|
--[[ Indentation ]]
|
|
|
|
vim.keymap.set('n', '<Tab>', '>>')
|
|
|
|
vim.keymap.set('n', '<S-Tab>', '<<')
|
2024-09-07 23:50:39 +00:00
|
|
|
|
|
|
|
--[[ Markdown ]]
|
|
|
|
K.MARKDOWN_PREVIEW = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<Leader>mp',
|
|
|
|
description = 'Show Markdown Preview'
|
|
|
|
}
|
|
|
|
|
|
|
|
--[[ Git ]]
|
|
|
|
K.GIT = {
|
|
|
|
OPEN = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<Leader>go',
|
|
|
|
description = 'Open Git'
|
|
|
|
},
|
|
|
|
HUNK = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<Leader>gh',
|
|
|
|
description = 'Toggle Inline Git Diff'
|
|
|
|
},
|
|
|
|
BLAME = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<Leader>gb',
|
|
|
|
description = 'Toggle Inline Git Blame'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
--[[ Terminal ]]
|
|
|
|
K.TOGGLE_TERMINAL = {
|
|
|
|
mode = { 'n', 't' },
|
|
|
|
shortcut = '<F6>',
|
|
|
|
description = 'Toggle Terminal'
|
|
|
|
}
|
|
|
|
|
|
|
|
--[[ Snippets ]]
|
|
|
|
K.SNIPPETS = {
|
|
|
|
ACCEPT_OR_JUMP = {
|
|
|
|
mode = { 'i', 's' },
|
|
|
|
shortcut = '<Tab>',
|
|
|
|
},
|
|
|
|
JUMP_BACKWARDS = {
|
|
|
|
mode = { 'i', 's' },
|
|
|
|
shortcut = '<S-Tab>',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
--[[ Search ]]
|
|
|
|
K.SEARCH = {
|
|
|
|
FIND_FILE = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<leader>ff',
|
|
|
|
description = 'Find File'
|
|
|
|
},
|
|
|
|
FUZZY_FIND = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<leader>fz',
|
|
|
|
description = 'Fuzzy File'
|
|
|
|
},
|
|
|
|
GLOBAL_FIND_FILE = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<leader>gff',
|
|
|
|
description = 'Global Find File'
|
|
|
|
},
|
|
|
|
GLOBAL_FUZZY_FIND = {
|
|
|
|
mode = 'n',
|
|
|
|
shortcut = '<leader>gfz',
|
|
|
|
description = 'Global Fuzzy File'
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
--TODO: Port the rest of the Keybindings to here
|
|
|
|
|
|
|
|
return K
|