From 6f6457b7397247a34e25d4d9bfca434d8306283e Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 22 Dec 2025 17:28:43 +0100 Subject: Backup: Alte Neovim-Konfiguration --- nvim_alt/keymaps.vim | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 nvim_alt/keymaps.vim (limited to 'nvim_alt/keymaps.vim') diff --git a/nvim_alt/keymaps.vim b/nvim_alt/keymaps.vim new file mode 100644 index 0000000..f03f451 --- /dev/null +++ b/nvim_alt/keymaps.vim @@ -0,0 +1,84 @@ +let mapleader=',' + +" mit + durch die Tabs schalten +nnoremap :tabprevious +nnoremap :tabnext + +" besseres Verhalten von +map 1000 +map 1000 +imap 1000 +imap 1000 + +" Verschiebe Zeilen mit ALT+j oder ALT+k +nnoremap :m .+1== +nnoremap :m .-2== +inoremap :m .+1==gi +inoremap :m .-2==gi +vnoremap :m '>+1gv=gv +vnoremap :m '<-2gv=gv + +" Absatzweises springen auf einer deutsche Tastatur +nnoremap ö } +nnoremap ä { +xnoremap ö } +xnoremap ä { +onoremap ö } +onoremap ä { + +" besseres Verhalten in umbrochenen Texten +map j gj +map k gk +"map $ g$ +"map 0 g0 + +" Funktionstasten +nnoremap :NvimTreeToggle +nnoremap :make + +" Telescope +nnoremap ff Telescope find_files +nnoremap fg Telescope live_grep +nnoremap fb Telescope buffers +nnoremap fh Telescope help_tags + +" LSP Keybindings +lua << EOF +vim.keymap.set("i", "", function() vim.lsp.completion.get() end) + +-- map to when the popup menu is visible +vim.keymap.set("i", "", "pumvisible() ? '' : ''", { expr = true }) + +--[[ +vim.keymap.set('n', 'e', vim.diagnostic.open_float) +vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) +vim.keymap.set('n', ']d', vim.diagnostic.goto_next) +vim.keymap.set('n', 'q', vim.diagnostic.setloclist) + +vim.api.nvim_create_autocmd('LspAttach', { + group = vim.api.nvim_create_augroup('UserLspConfig', {}), + callback = function(ev) + vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' + + local opts = { buffer = ev.buf } + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) + vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) + vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) + vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) + vim.keymap.set('n', 'wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, opts) + vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) + vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) + vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, opts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) + vim.keymap.set('n', 'f', function() + vim.lsp.buf.format { async = true } + end, opts) + end, +}) +]] +EOF -- cgit v1.3