aboutsummaryrefslogtreecommitdiff
path: root/nvim/keymaps.vim
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2025-12-22 17:28:43 +0100
committerThomas Schmucker <ts@its1.de>2025-12-22 17:28:43 +0100
commit6f6457b7397247a34e25d4d9bfca434d8306283e (patch)
tree2b9d9ab2580d7fe5d6f2be31eb34c1899b7ffcd8 /nvim/keymaps.vim
parentd662ef8d258234b6602cae1b1d9060f71d29e9c1 (diff)
downloaddotfiles-6f6457b7397247a34e25d4d9bfca434d8306283e.tar.gz
dotfiles-6f6457b7397247a34e25d4d9bfca434d8306283e.tar.bz2
dotfiles-6f6457b7397247a34e25d4d9bfca434d8306283e.zip
Backup: Alte Neovim-Konfiguration
Diffstat (limited to 'nvim/keymaps.vim')
-rw-r--r--nvim/keymaps.vim84
1 files changed, 0 insertions, 84 deletions
diff --git a/nvim/keymaps.vim b/nvim/keymaps.vim
deleted file mode 100644
index f03f451..0000000
--- a/nvim/keymaps.vim
+++ /dev/null
@@ -1,84 +0,0 @@
1let mapleader=','
2
3" mit <CTRL>+<Page*> durch die Tabs schalten
4nnoremap <silent> <C-PageUp> :tabprevious<CR>
5nnoremap <silent> <C-PageDown> :tabnext<CR>
6
7" besseres Verhalten von <PageUp und <PageDown>
8map <silent> <PageUp> 1000<C-U>
9map <silent> <PageDown> 1000<C-D>
10imap <silent> <PageUp> <C-O>1000<C-U>
11imap <silent> <PageDown> <C-O>1000<C-D>
12
13" Verschiebe Zeilen mit ALT+j oder ALT+k
14nnoremap <A-j> :m .+1<CR>==
15nnoremap <A-k> :m .-2<CR>==
16inoremap <A-j> <Esc>:m .+1<CR>==gi
17inoremap <A-k> <Esc>:m .-2<CR>==gi
18vnoremap <A-j> :m '>+1<CR>gv=gv
19vnoremap <A-k> :m '<-2<CR>gv=gv
20
21" Absatzweises springen auf einer deutsche Tastatur
22nnoremap ö }
23nnoremap ä {
24xnoremap ö }
25xnoremap ä {
26onoremap ö }
27onoremap ä {
28
29" besseres Verhalten in umbrochenen Texten
30map j gj
31map k gk
32"map $ g$
33"map 0 g0
34
35" Funktionstasten
36nnoremap <silent> <F4> :NvimTreeToggle<CR>
37nnoremap <silent> <F5> :make<CR>
38
39" Telescope
40nnoremap <leader>ff <cmd>Telescope find_files<cr>
41nnoremap <leader>fg <cmd>Telescope live_grep<cr>
42nnoremap <leader>fb <cmd>Telescope buffers<cr>
43nnoremap <leader>fh <cmd>Telescope help_tags<cr>
44
45" LSP Keybindings
46lua << EOF
47vim.keymap.set("i", "<c-space>", function() vim.lsp.completion.get() end)
48
49-- map <cr> to <c-y> when the popup menu is visible
50vim.keymap.set("i", "<cr>", "pumvisible() ? '<c-y>' : '<cr>'", { expr = true })
51
52--[[
53vim.keymap.set('n', '<space>e', vim.diagnostic.open_float)
54vim.keymap.set('n', '[d', vim.diagnostic.goto_prev)
55vim.keymap.set('n', ']d', vim.diagnostic.goto_next)
56vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist)
57
58vim.api.nvim_create_autocmd('LspAttach', {
59 group = vim.api.nvim_create_augroup('UserLspConfig', {}),
60 callback = function(ev)
61 vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
62
63 local opts = { buffer = ev.buf }
64 vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
65 vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
66 vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
67 vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
68 vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
69 vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts)
70 vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts)
71 vim.keymap.set('n', '<space>wl', function()
72 print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
73 end, opts)
74 vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts)
75 vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, opts)
76 vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, opts)
77 vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
78 vim.keymap.set('n', '<space>f', function()
79 vim.lsp.buf.format { async = true }
80 end, opts)
81 end,
82})
83]]
84EOF