-- set mapleader for hotkeys vim.g.mapleader = "," -- unmap unwanted commands vim.api.nvim_set_keymap('n', '', '', { noremap = true }) vim.api.nvim_set_keymap('n', '', '', { noremap = true }) vim.api.nvim_set_keymap('n', '', '', { noremap = true }) vim.api.nvim_set_keymap('n', '', '', { noremap = true }) vim.api.nvim_set_keymap('n', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) vim.api.nvim_set_keymap('i', '', '', { noremap = true }) -- shortcut for split navigation vim.api.nvim_set_keymap('n', '', 'h', { noremap = true }) vim.api.nvim_set_keymap('n', '', 'j', { noremap = true }) vim.api.nvim_set_keymap('n', '', 'k', { noremap = true }) vim.api.nvim_set_keymap('n', '', 'l', { noremap = true }) -- mapping Dictionaries vim.api.nvim_set_keymap('n', '', ':setlocal spell! spelllang=de_de', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':setlocal spell! spelllang=en_us', { noremap = true }) -- compiler for languages vim.api.nvim_set_keymap('n', 'c', ':w! | !compiler %', { noremap = true }) -- save file as sudo on files that require root permission vim.api.nvim_set_keymap('c', 'w!!', '"silent! write !sudo tee % >/dev/null" edit!', { noremap = true }) -- alias for replacing vim.api.nvim_set_keymap('n', 'ss', ':%s//gI', { noremap = true }) -- irc compatibility for interactivity vim.api.nvim_set_keymap('n', 'is', ':.w >> indd', { noremap = true }) -- open corresponding file (pdf/html/...,md) vim.api.nvim_set_keymap('n', 'p', ':!opout %', { noremap = true }) -- iamcco/markdown-preview.nvim vim.api.nvim_create_autocmd('FileType', { pattern = 'markdown', callback = function() vim.api.nvim_set_keymap('n', 'p', ':MarkdownPreviewToggle', { noremap = true }) end, }) -- SmiteshP/nvim-navbuddy vim.api.nvim_set_keymap('n', '', ':Navbuddy', {}) -- nvim-tree/nvim-tree.lua vim.api.nvim_set_keymap('n', '', ':NvimTreeToggle toggle', {}) -- tpope/vim-fugitive vim.api.nvim_set_keymap('n', 'ga', ':Git add %:p', { noremap = true }) vim.api.nvim_set_keymap('n', 'gd', ':Git diff', { noremap = true }) vim.api.nvim_set_keymap('n', 'gc', ':Git commit', { noremap = true }) vim.api.nvim_set_keymap('n', 'gh', ':diffget //3', { noremap = true }) vim.api.nvim_set_keymap('n', 'gr', ':Gread', { noremap = true }) vim.api.nvim_set_keymap('n', 'gu', ':diffget //2', { noremap = true }) vim.api.nvim_set_keymap('n', 'gs', ':G', { noremap = true }) -- hrsh7th/nvim-cmp vim.api.nvim_set_keymap('n', 'gD', ':lua vim.lsp.buf.declaration()', { noremap = true }) vim.api.nvim_set_keymap('n', 'gd', ':lua vim.lsp.buf.definition()', { noremap = true }) vim.api.nvim_set_keymap('n', 'gy', ':lua vim.lsp.buf.type_definition()', { noremap = true }) vim.api.nvim_set_keymap('n', 'gi', ':lua vim.lsp.buf.implementation()', { noremap = true }) vim.api.nvim_set_keymap('n', 'gr', ':lua vim.lsp.buf.references()', { noremap = true }) vim.api.nvim_set_keymap('n', 'K', ':lua vim.lsp.buf.hover()', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':lua vim.lsp.buf.rename()', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':lua vim.lsp.buf.format()', { noremap = true }) -- nvim-telescope/telescope.nvim vim.api.nvim_set_keymap('n', '', ':Telescope find_files', { noremap = true })