Files
2026-04-07 15:20:13 +02:00

83 lines
2.2 KiB
VimL

" Basic settings
set shiftwidth=8
set tabstop=8
set number
set signcolumn=yes:1
colorscheme slate
" Change diagnostic keys
let mapleader = ","
nnoremap <silent> <leader>n :lua vim.diagnostic.goto_next()<CR>
nnoremap <silent> <leader>p :lua vim.diagnostic.goto_prev()<CR>
nnoremap <silent> <leader>e :lua vim.diagnostic.open_float()<CR>
inoremap <C-s> <C-k>
" 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 = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<s-tab>'
let g:UltiSnipsJumpBackwardTrigger = '<c-tab>'
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 <silent> <F5> :lua require'dap'.continue()<CR>
nnoremap <silent> <F10> :lua require'dap'.step_over()<CR>
nnoremap <silent> <F11> :lua require'dap'.step_into()<CR>
nnoremap <silent> <F12> :lua require'dap'.step_out()<CR>
nnoremap <silent> <leader>b :lua require'dap'.toggle_breakpoint()<CR>