diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 132724f..073797c 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -66,16 +66,19 @@ call plug#begin('~/.config/nvim/autoload/plugged') Plug 'hrsh7th/nvim-cmp' " Autocompletion framework Plug 'hrsh7th/cmp-nvim-lsp' " cmp LSP completion - Plug 'saadparwaiz1/cmp_luasnip' " Snippets - Plug 'L3MON4D3/LuaSnip' Plug 'hrsh7th/cmp-path' " cmp Path completion Plug 'hrsh7th/cmp-buffer' + Plug 'saadparwaiz1/cmp_luasnip' " Snippets + Plug 'L3MON4D3/LuaSnip' + + Plug 'stevearc/aerial.nvim' " Code outline window + " Adds extra functionality over rust analyzer Plug 'simrat39/rust-tools.nvim' " Better python sytax highlighting - "Plug 'numirias/semshi' + Plug 'numirias/semshi' " LaTeX support " Plug 'vim-latex/vim-latex' @@ -146,9 +149,9 @@ local on_attach = function(client, bufnr) buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) buf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts) - buf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) - buf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) - buf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) + --buf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) + --buf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) + --buf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) buf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts) buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) @@ -237,6 +240,17 @@ cmp.setup({ { name = 'buffer' }, }, }) + +require('aerial').setup({ + -- optionally use on_attach to set keymaps when aerial has attached to a buffer + on_attach = function(bufnr) + -- Jump forwards/backwards with '{' and '}' + vim.keymap.set('n', '[m', 'AerialPrev', {buffer = bufnr}) + vim.keymap.set('n', ']m', 'AerialNext', {buffer = bufnr}) + end +}) +-- You probably also want to set a keymap to toggle aerial +vim.keymap.set('n', 'a', 'AerialToggle!') EOF " have a fixed column for the diagnostics to appear in