44 lines
790 B
VimL
44 lines
790 B
VimL
" variables
|
|
set path+=**,
|
|
set expandtab
|
|
set smartindent
|
|
set shiftwidth=4
|
|
set tabstop=4
|
|
set number relativenumber
|
|
set ignorecase
|
|
set smartcase
|
|
set list
|
|
set mouse=a
|
|
set cc=80
|
|
set suffixes+=.pyc
|
|
set foldmethod=indent
|
|
set nofoldenable
|
|
set foldlevel=99
|
|
set grepprg=grep\ -rn\ $*
|
|
set listchars=tab:>\ ,multispace:\|⋅⋅⋅,trail:⋅,nbsp:+
|
|
|
|
au BufWrite * :%s/\s\+$//e
|
|
|
|
" packages
|
|
so ~/.config/nvim/epitech_header.vim
|
|
|
|
packadd! nvim-treesitter
|
|
lua require('nvim-treesitter.configs').setup{highlight = {enable = true}}
|
|
|
|
packadd! black
|
|
|
|
packadd! nvim-lspconfig
|
|
|
|
" keybindings
|
|
nnoremap <C-c><C-h> :Header<CR>
|
|
tnoremap <Esc> <C-\><C-n>
|
|
|
|
nnoremap <C-h> <C-w>h
|
|
nnoremap <C-j> <C-w>j
|
|
nnoremap <C-k> <C-w>k
|
|
nnoremap <C-l> <C-w>l
|
|
|
|
nnoremap gf gF
|
|
|
|
lua vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|