" Basic settings set shiftwidth=8 set tabstop=8 set number set signcolumn=yes:1 colorscheme slate " Change diagnostic keys let mapleader = "," nnoremap n :lua vim.diagnostic.goto_next() nnoremap p :lua vim.diagnostic.goto_prev() nnoremap e :lua vim.diagnostic.open_float() inoremap " Vim plug call plug#begin() " LSP stuff Plug 'neovim/nvim-lspconfig' Plug 'hrsh7th/cmp-nvim-lsp' Plug 'hrsh7th/cmp-buffer' Plug 'hrsh7th/cmp-path' Plug 'hrsh7th/cmp-cmdline' Plug 'hrsh7th/nvim-cmp' " Snippets engine Plug 'SirVer/ultisnips' Plug 'quangnguyen30192/cmp-nvim-ultisnips' let g:UltiSnipsExpandTrigger = '' let g:UltiSnipsJumpForwardTrigger = '' let g:UltiSnipsJumpBackwardTrigger = '' let g:UltiSnipsEditSplit="vertical" let g:UltiSnipsSnippetDirectories=["/home/furtest/files/scripts/config_files/nvim/ultisnips"] " Vimtex for live compilation Plug 'lervag/vimtex' let g:tex_flavor='latex' let g:vimtex_view_method='zathura' let g:vimtex_view_general_options = '-reuse-instance' let g:vimtex_quickfix_mode=0 set conceallevel=1 let g:tex_conceal='abdmg' " Preview markdown (TODO check interference with vimwiki) Plug 'iamcco/markdown-preview.nvim' Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " Vimwiki for the notes Plug 'vimwiki/vimwiki' let g:vimwiki_list = [ {'path': '~/files/notes', 'syntax': 'markdown', 'ext': 'md'}, {'path': '~/files/autre/cles_facile', 'syntax': 'markdown', 'ext': 'md'} ] let g:vimwiki_global_ext = 0 let g:vimwiki_ext2syntax = {} let g:vimwiki_folding = 'expr' set foldlevelstart=1 Plug 'folke/snacks.nvim' " Debuging stuff Plug 'mfussenegger/nvim-dap' Plug 'rcarriga/nvim-dap-ui' Plug 'nvim-neotest/nvim-nio' Plug 'theHamsta/nvim-dap-virtual-text' call plug#end() " Include the other config files lua require('nvim-cmp') lua require('config') " nvim-dap keymaps nnoremap :lua require'dap'.continue() nnoremap :lua require'dap'.step_over() nnoremap :lua require'dap'.step_into() nnoremap :lua require'dap'.step_out() nnoremap b :lua require'dap'.toggle_breakpoint()