-- Github Copilot copilot_suggestion = require('copilot.suggestion') copilot_panel = require('copilot.panel') -- Inline suggestions vim.keymap.set('i', '', function() copilot_suggestion.accept() end) vim.keymap.set('i', '', function() copilot_suggestion.accept_word() end) -- Panel -- vim.keymap.set('n', '', function() copilot_panel.open() end) -- Telescope tabs telescope_tabs = require('telescope-tabs') vim.keymap.set('n', ',', function() telescope_tabs.list_tabs() end) vim.keymap.set('n', '`', function() telescope_tabs.go_to_previous() end) -- Hop local hop = require('hop') local directions = require('hop.hint').HintDirection vim.keymap.set('', 'f', function() hop.hint_char1({ direction = directions.AFTER_CURSOR, current_line_only = true }) end, {remap=true}) vim.keymap.set('', 'F', function() hop.hint_char1({ direction = directions.BEFORE_CURSOR, current_line_only = true }) end, {remap=true}) vim.keymap.set('', 't', function() hop.hint_char1({ direction = directions.AFTER_CURSOR, current_line_only = true, hint_offset = -1 }) end, {remap=true}) vim.keymap.set('', 'T', function() hop.hint_char1({ direction = directions.BEFORE_CURSOR, current_line_only = true, hint_offset = 1 }) end, {remap=true}) vim.keymap.set('', 's', function() hop.hint_char1({ direction = directions.AFTER_CURSOR, current_line_only = false }) end, {remap=true}) vim.keymap.set('', 'S', function() hop.hint_char1({ direction = directions.BEFORE_CURSOR, current_line_only = false }) end, {remap=true}) -- TODO: Move to the lspsaga mappings -- This is for code actions vim.keymap.set({ "v", "n" }, "", ':Lspsaga code_action', { noremap = true, silent = true }) -- Spectre vim.keymap.set('n', 'S', 'lua require("spectre").toggle()', { desc = "Toggle Spectre" }) vim.keymap.set('n', 'sw', 'lua require("spectre").open_visual({select_word=true})', { desc = "Search current word" }) vim.keymap.set('v', 'sw', 'lua require("spectre").open_visual()', { desc = "Search current word" }) vim.keymap.set('n', 'sp', 'lua require("spectre").open_file_search({select_word=true})', { desc = "Search on current file" }) -- move.nvim local opts = { noremap = true, silent = true } vim.keymap.set('n', '', ':MoveLine(1)', opts) vim.keymap.set('n', '', ':MoveLine(-1)', opts) vim.keymap.set('n', '', ':MoveHChar(-1)', opts) vim.keymap.set('n', '', ':MoveHChar(1)', opts) vim.keymap.set('n', 'wf', ':MoveWord(1)', opts) vim.keymap.set('n', 'wb', ':MoveWord(-1)', opts) vim.keymap.set('v', '', ':MoveBlock(1)', opts) vim.keymap.set('v', '', ':MoveBlock(-1)', opts) vim.keymap.set('v', '', ':MoveHBlock(-1)', opts) vim.keymap.set('v', '', ':MoveHBlock(1)', opts)