local map = vim.keymap.set local default_options = { noremap = true, silent = true } local expr_options = { noremap = true, expr = true, silent = true } -- space one line, home,end globally increase/decrease map('n', '', 'zc', default_options) map('n', '', 'zo', default_options) map('t', '', '', default_options) map('i', 'jj', '', default_options) map('i', 'jk', '', default_options) --map('i', ':w', ':w', default_options) map('n', 'Q', 'q', default_options) -- Reselect visual block after incrementing/decrementing map('v', '', 'gv', default_options) map('v', '', 'gv', default_options) map('n', 'y', '"_y', default_options) map('n', 'd', '"_d', default_options) map('v', 'p', '"_p', default_options) map('v', 'p', '"_dp', default_options) map('v', 'P', '"_dP', default_options) map('n', '2', 'set tabstop=2 softtabstop=2 shiftwidth=2', default_options) map('n', '4', 'set tabstop=4 softtabstop=4 shiftwidth=4', default_options) map('n', '8', 'set tabstop=8 softtabstop=8 shiftwidth=8', default_options) -- digraphs map('i', 'd', 'lua require("better-digraphs").digraphs("i")', default_options) -- femaco --map('n', 'fe'. 'FeMaCo', expr_options) -- fterm map('n', 'i', 'lua require("FTerm").toggle()', default_options) map('t', 'i', 'lua require("FTerm").toggle()', default_options) -- icon picker -- map('n', 'i', 'IconPickerNormal', default_options) -- map('n', 'y', 'IconPickerYank', default_options) -- map('i', 'i', 'IconPickerInsert', default_options) -- iswap map('n', 'sw', 'ISwapWith', default_options) map('n', 'ss', 'ISwap', default_options) -- code window require('codewindow').apply_default_keybinds() -- nvim tree map('n', 'tt', 'NvimTreeToggle', default_options) map('n', 'tf', 'NvimTreeFindFile', default_options) -- other -- map('n', 'oo', 'Other', default_options) -- map('n', 'os', 'OtherSplit', default_options) -- map('n', 'ov', 'OtherVSplit', default_options) -- map('n', 'oc', 'OtherClear', default_options) -- Context specific bindings -- map('n', 'ot', 'Other test', default_options) -- map('n', 'os', 'Other scss', default_options) -- quicknote map('n', 'qn', 'lua require("quicknote").NewNoteAtCurrentLine()', default_options) map('n', 'qs', 'lua require("quicknote").ShowNoteSigns()', default_options) map('n', 'qe', 'lua require("quicknote").OpenNoteAtCurrentLine()', default_options) map('n', 'qd', 'lua require("quicknote").DeleteNoteAtCurrentLine()', default_options) -- telescope map('n', 'f', 'lua require("telescope").extensions.menufacture.find_files()', default_options) map('n', 'a', 'lua require("telescope").extensions.menufacture.grep_string()', default_options) map('n', 'A', 'lua require("telescope").extensions.menufacture.live_grep()', default_options) map('n', 'b', 'lua require("telescope.builtin").buffers()', default_options) map('n', 'r', 'lua require("telescope.builtin").resume()', default_options) -- map('n', 'fh', 'lua require('telescope.builtin').help_tags(), default_options) map('n', 'tc', 'lua require("telescope.builtin").commands()', default_options) map('n', 't:', 'lua require("telescope.builtin").command_history()', default_options) map('n', 't/', 'lua require("telescope.builtin").search_history()', default_options) map('n', 'tr', 'lua require("telescope.builtin").registers()', default_options) -- Neovim lsp pickers map('n', 'tr', 'lua require("telescope.builtin").lsp_references()', default_options) map('n', 'td', 'lua require("telescope.builtin").lsp_definitions()', default_options) -- git pickers map('n', 'gc', 'lua require("telescope.builtin").git_commits()', default_options) map('n', 'gC', 'lua require("telescope.builtin").git_bcommits()', default_options) map('n', 'gb', 'lua require("telescope.builtin").git_branches()', default_options) -- map('n', 's', 'lua require('telescope').extensions.ultisnips.ultisnips(), default_options) map('n', 'u', 'lua require("telescope").extensions.undo.undo()', default_options) -- toggler not active --vim.keymap.set({'n', 'v'}, 'gt', require('nvim-toggler').toggle) -- windows map('n', 'z', "WindowsMaximize", default_options) map('n', '_', "WindowsMaximizeVertically", default_options) map('n', '|', "WindowsMaximizeHorizontally", default_options) map('n', '=', "WindowsEqualize", default_options) -- specs map('n', 'n', 'n:lua require("specs").show_specs()', default_options) map('n', 'N', 'N:lua require("specs").show_specs()', default_options) map('n', '', function() vim.cmd.noh() require("specs").show_specs({width = 97, winhl = "Search", delay_ms = 610, inc_ms = 21}) end, default_options) vim.api.nvim_set_keymap('n', 'cb', ':lua require("nvim-navbuddy").open()', default_options) -- dap map('v', 'K', 'lua require("dapui").eval()', default_options) map('n', 'dc', ':lua require("dap").continue()', default_options); map('n', 'db', ':lua require("dap").toggle_breakpoint()', default_options); map('n', 'dB', ':lua require("dap").set_breakpoint(vim.fn.input("Breakpoint condition: "))', default_options); map('n', 'dn', ':lua require("dap").step_over()', default_options); map('n', 'di', ':lua require("dap").step_into()', default_options); map('n', 'do', ':lua require("dap").step_out()', default_options); map('n', 'dl', ':lua require("dap").run_last()', default_options);