----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- ------------- VSCode specific config ---------------- ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- vim.api.nvim_set_keymap('n', '', '', {noremap = true, silent = true}) vim.g.mapleader = ' ' -- Exit insert mode with ,h. vim.api.nvim_set_keymap('i', ',h', '', {noremap = true, silent = true}) -- Quick save. vim.api.nvim_set_keymap('n', 'fw', ':w', {silent = true}) -- Remap for colemak-dhm. -- Left. vim.api.nvim_set_keymap('', 'm', 'h', {noremap = true, silent = true}) vim.api.nvim_set_keymap('', 'h', 'm', {noremap = true, silent = true}) -- Down. vim.api.nvim_set_keymap('', 'j', 'n', {noremap = true, silent = true}) vim.api.nvim_set_keymap('', 'n', 'j', {noremap = true, silent = true}) -- Up. vim.api.nvim_set_keymap('', 'k', 'e', {noremap = true, silent = true}) vim.api.nvim_set_keymap('', 'e', 'k', {noremap = true, silent = true}) -- Right. vim.api.nvim_set_keymap('', 'l', 'i', {noremap = true, silent = true}) vim.api.nvim_set_keymap('', 'i', 'l', {noremap = true, silent = true}) -- C-g as ESC vim.api.nvim_set_keymap('n', '', '', {silent = true}) vim.api.nvim_set_keymap('i', '', '', {silent = true}) vim.api.nvim_set_keymap('v', '', '', {silent = true}) vim.api.nvim_set_keymap('s', '', '', {silent = true}) vim.api.nvim_set_keymap('x', '', '', {silent = true}) vim.api.nvim_set_keymap('c', '', '', {silent = true}) vim.api.nvim_set_keymap('o', '', '', {silent = true}) vim.api.nvim_set_keymap('l', '', '', {silent = true}) vim.api.nvim_set_keymap('t', '', '', {silent = true}) -- Move right when in insert mode. vim.api.nvim_set_keymap("i", '', '', {noremap = true, silent = true}) -- Lsp vim.api.nvim_set_keymap('n', 'lgd', "lua require('vscode-neovim').call('editor.action.goToDeclaration')", {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'lgr', "lua require('vscode-neovim').call('editor.action.referenceSearch.trigger')", {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'lr', "lua require('vscode-neovim').call('editor.action.rename')", {noremap = true, silent = true}) -- Tab movement. vim.api.nvim_set_keymap('n', 'm', "lua require('vscode-neovim').call('workbench.action.previousEditorInGroup')", {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'i', "lua require('vscode-neovim').call('workbench.action.nextEditorInGroup')", {noremap = true, silent = true})