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) map('n', '', 'nohlsearch', default_options) -- digraphs map('i', 'd', 'lua require("better-digraphs").digraphs("i")', expr_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', expr_options) map('n', 'y', 'IconPickerYank', expr_options) map('i', 'i', 'IconPickerInsert', expr_options) -- iswap map('n', 'sw', 'ISwapWith', expr_options) map('n', 'ss', 'ISwap', expr_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.builtin").find_files()', default_options) map('n', 'a', 'lua require("telescope.builtin").grep_string()', default_options) map('n', 'A', 'lua require("telescope.builtin").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) -- togger not active --vim.keymap.set({'n', 'v'}, 'gt', require('nvim-toggler').toggle) -- windows map('n', 'z', " WindowsMaximize") map('n', '_', " WindowsMaximizeVertically") map('n', '|', " WindowsMaximizeHorizontally") map('n', '=', "") -- specs -- You can even bind it to search jumping and more, example: vim.api.nvim_set_keymap('n', 'n', 'n:lua require("specs").show_specs()', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'N', 'N:lua require("specs").show_specs()', { noremap = true, silent = true }) -- Or maybe you do a lot of screen-casts and want to call attention to a specific line of code: vim.api.nvim_set_keymap('n', 'v', ':lua require("specs").show_specs({width = 97, winhl = "Search", delay_ms = 610, inc_ms = 21})', { noremap = true, silent = true })