-- 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" }, "", Active_whichkey) 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) Map({ "n", "i", "v", "x" }, "", Select_all) Map({ "n", "v", "x" }, "y", Copy_clipboard) Map({ "n", "v", "x" }, "p", Paste_clipboard) Map({ "n", "v", "x" }, "", Save) Map({ "n" }, "q", Close) 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) 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 )