2023-12-26 11:19:42 +07:00
|
|
|
-- n = normal mode
|
|
|
|
-- i = insert mode
|
|
|
|
-- v = visual mode
|
|
|
|
-- x = visual block mode
|
|
|
|
-- t = terminal mode
|
|
|
|
-- c = command mode
|
|
|
|
-- o = operator pending mode
|
|
|
|
|
|
|
|
Map({ "n", "x" }, "<Space>", Active_whichkey)
|
2023-12-27 07:34:20 +07:00
|
|
|
|
2023-12-26 11:19:42 +07:00
|
|
|
Map("", "U", Trim__save__format)
|
|
|
|
|
|
|
|
Map("n", "gD", Reveal_definition_aside)
|
|
|
|
Map("n", "gt", Go_to_implementation)
|
|
|
|
Map("n", "gq", Go_to_reference)
|
|
|
|
Map("n", ",r", Rename_symbol)
|
|
|
|
Map("n", "<<", Outdent)
|
|
|
|
Map("n", ">>", Indent)
|
|
|
|
Map("n", "gcc", Comment)
|
|
|
|
Map("n", "=s", Convert_to_spaces)
|
|
|
|
Map("n", "=t", Convert_to_tabs)
|
|
|
|
Map("n", "=d", Indent_with_spaces)
|
|
|
|
Map("n", "=g", Indent_with_tabs)
|
|
|
|
Map("n", "K", CloseEditor)
|
|
|
|
Map("n", ",K", UndoCloseEditor)
|
|
|
|
Map("n", "zk", Git_stage_file)
|
|
|
|
Map("n", "zK", Git_unstage_file)
|
|
|
|
Map("n", "zi", Git_open_changes)
|
|
|
|
Map("n", "zI", Git_open_all_changes)
|
|
|
|
Map("n", "zy", Toggle_breakpoint)
|
|
|
|
Map("n", "yr", Copy_relative_path)
|
|
|
|
Map("n", "yR", Copy_path)
|
2023-12-26 13:31:18 +07:00
|
|
|
Map({ "n", "i", "v", "x" }, "<C-a>", Select_all)
|
|
|
|
Map({ "n", "v", "x" }, "y", Copy_clipboard)
|
|
|
|
Map({ "n", "v", "x" }, "p", Paste_clipboard)
|
|
|
|
Map({ "n", "v", "x" }, "<C-s>", Save)
|
|
|
|
Map({ "n" }, "q", Close)
|
2023-12-26 11:19:42 +07:00
|
|
|
|
|
|
|
Map("v", "gs", Codesnap)
|
|
|
|
Map("v", "<", Outdent_vis)
|
|
|
|
Map("v", ">", Indent_vis)
|
|
|
|
Map("v", "gc", Comment_vis)
|
|
|
|
|
|
|
|
Map({ "n", "v" }, "zJ", Git_revert_change)
|
|
|
|
Map({ "n", "v" }, "zj", Git_stage_change)
|
|
|
|
-- Map({ "n", "v" }, "zt", Vscode_ctrl_d)
|
|
|
|
-- Map({ "n", "v" }, "zb", Vscode_ctrl_u)
|
2023-12-28 22:31:43 +07:00
|
|
|
|
|
|
|
vim.api.nvim_exec(
|
|
|
|
[[
|
|
|
|
" THEME CHANGER
|
|
|
|
function! SetCursorLineNrColorInsert(mode)
|
|
|
|
" Insert mode: blue
|
|
|
|
if a:mode == "i"
|
|
|
|
call VSCodeNotify('nvim-theme.insert')
|
|
|
|
|
|
|
|
" Replace mode: red
|
|
|
|
elseif a:mode == "r"
|
|
|
|
call VSCodeNotify('nvim-theme.replace')
|
|
|
|
endif
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
augroup CursorLineNrColorSwap
|
|
|
|
autocmd!
|
|
|
|
autocmd ModeChanged *:[vV\x16]* call VSCodeNotify('nvim-theme.visual')
|
|
|
|
autocmd ModeChanged *:[R]* call VSCodeNotify('nvim-theme.replace')
|
|
|
|
autocmd InsertEnter * call SetCursorLineNrColorInsert(v:insertmode)
|
|
|
|
autocmd InsertLeave * call VSCodeNotify('nvim-theme.normal')
|
|
|
|
autocmd CursorHold * call VSCodeNotify('nvim-theme.normal')
|
|
|
|
autocmd ModeChanged [vV\x16]*:* call VSCodeNotify('nvim-theme.normal')
|
|
|
|
augroup END
|
|
|
|
]],
|
|
|
|
false
|
|
|
|
)
|