diff options
Diffstat (limited to 'nvim')
| -rw-r--r-- | nvim/keymaps.vim | 45 | ||||
| -rw-r--r-- | nvim/plugins.vim | 19 |
2 files changed, 58 insertions, 6 deletions
diff --git a/nvim/keymaps.vim b/nvim/keymaps.vim index a94533b..a37bdd1 100644 --- a/nvim/keymaps.vim +++ b/nvim/keymaps.vim | |||
| @@ -4,8 +4,7 @@ let mapleader=',' | |||
| 4 | nnoremap <silent> <C-PageUp> :tabprevious<CR> | 4 | nnoremap <silent> <C-PageUp> :tabprevious<CR> |
| 5 | nnoremap <silent> <C-PageDown> :tabnext<CR> | 5 | nnoremap <silent> <C-PageDown> :tabnext<CR> |
| 6 | 6 | ||
| 7 | " besseres Verhalten von <Page*> | 7 | " besseres Verhalten von <PageUp und <PageDown> |
| 8 | " https://vimrc-dissection.blogspot.com/2009/02/fixing-pageup-and-pagedown.html | ||
| 9 | map <silent> <PageUp> 1000<C-U> | 8 | map <silent> <PageUp> 1000<C-U> |
| 10 | map <silent> <PageDown> 1000<C-D> | 9 | map <silent> <PageDown> 1000<C-D> |
| 11 | imap <silent> <PageUp> <C-O>1000<C-U> | 10 | imap <silent> <PageUp> <C-O>1000<C-U> |
| @@ -31,7 +30,41 @@ inoremap <expr> <C-j> pumvisible() ? "\<C-n>" : "\<Down>" | |||
| 31 | inoremap <expr> <C-k> pumvisible() ? "\<C-p>" : "\<Up>" | 30 | inoremap <expr> <C-k> pumvisible() ? "\<C-p>" : "\<Up>" |
| 32 | 31 | ||
| 33 | " Funktionstasten | 32 | " Funktionstasten |
| 34 | nnoremap <F4> :NERDTreeToggle<CR> | 33 | nnoremap <silent> <F4> :NERDTreeToggle<CR> |
| 35 | nnoremap <F5> :make<CR> | 34 | nnoremap <silent> <F5> :make<CR> |
| 36 | nnoremap <F7> :MundoToggle<CR> | 35 | nnoremap <silent> <F7> :MundoToggle<CR> |
| 37 | nnoremap <F8> :TagbarToggle<CR> | 36 | nnoremap <silent> <F8> :TagbarToggle<CR> |
| 37 | |||
| 38 | " LSP Keybindings | ||
| 39 | lua << EOF | ||
| 40 | vim.keymap.set('n', '<space>e', vim.diagnostic.open_float) | ||
| 41 | vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) | ||
| 42 | vim.keymap.set('n', ']d', vim.diagnostic.goto_next) | ||
| 43 | vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist) | ||
| 44 | |||
| 45 | vim.api.nvim_create_autocmd('LspAttach', { | ||
| 46 | group = vim.api.nvim_create_augroup('UserLspConfig', {}), | ||
| 47 | callback = function(ev) | ||
| 48 | vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' | ||
| 49 | |||
| 50 | local opts = { buffer = ev.buf } | ||
| 51 | vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) | ||
| 52 | vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) | ||
| 53 | vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) | ||
| 54 | vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) | ||
| 55 | vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts) | ||
| 56 | vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts) | ||
| 57 | vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts) | ||
| 58 | vim.keymap.set('n', '<space>wl', function() | ||
| 59 | print(vim.inspect(vim.lsp.buf.list_workspace_folders())) | ||
| 60 | end, opts) | ||
| 61 | vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts) | ||
| 62 | vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, opts) | ||
| 63 | vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, opts) | ||
| 64 | vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) | ||
| 65 | vim.keymap.set('n', '<space>f', function() | ||
| 66 | vim.lsp.buf.format { async = true } | ||
| 67 | end, opts) | ||
| 68 | end, | ||
| 69 | }) | ||
| 70 | EOF | ||
diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 3111f6a..65477d8 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim | |||
| @@ -17,6 +17,7 @@ call plug#begin() | |||
| 17 | Plug 'tpope/vim-repeat' | 17 | Plug 'tpope/vim-repeat' |
| 18 | Plug 'tpope/vim-surround' | 18 | Plug 'tpope/vim-surround' |
| 19 | Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} | 19 | Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} |
| 20 | Plug 'neovim/nvim-lspconfig' | ||
| 20 | call plug#end() | 21 | call plug#end() |
| 21 | 22 | ||
| 22 | " EMMET | 23 | " EMMET |
| @@ -67,3 +68,21 @@ require'nvim-treesitter.configs'.setup { | |||
| 67 | }, | 68 | }, |
| 68 | } | 69 | } |
| 69 | EOF | 70 | EOF |
| 71 | |||
| 72 | " LSP | ||
| 73 | lua << EOF | ||
| 74 | local lspconfig = require'lspconfig' | ||
| 75 | lspconfig.clangd.setup { | ||
| 76 | cmd = { 'clangd15' } | ||
| 77 | } | ||
| 78 | lspconfig.lua_ls.setup {} | ||
| 79 | lspconfig.pyright.setup {} | ||
| 80 | lspconfig.tsserver.setup {} | ||
| 81 | lspconfig.vimls.setup {} | ||
| 82 | lspconfig.rust_analyzer.setup { | ||
| 83 | -- Server-specific settings. See `:help lspconfig-setup` | ||
| 84 | settings = { | ||
| 85 | ['rust-analyzer'] = {}, | ||
| 86 | }, | ||
| 87 | } | ||
| 88 | EOF | ||
