commit 3fcedf891af0b86b3ee490080596403ceb1e27f2 Author: yannickreiss Date: Sat Aug 31 14:23:11 2024 +0200 init diff --git a/config.vim b/config.vim new file mode 100644 index 0000000..24cab13 --- /dev/null +++ b/config.vim @@ -0,0 +1,17 @@ +" Load UltiSnips configuration +source ~/.config/vim/plugin_configuration/ultisnips.vim + +" ALE fixing, linting and stuff +source ~/.config/vim/plugin_configuration/ale.vim + +" NERDTree show hidden files +source ~/.config/vim/plugin_configuration/nerdtree.vim + +" Easycomplete keybindings and tabine config +source ~/.config/vim/plugin_configuration/easycomplete.vim + +" Smoothing +source ~/.config/vim/plugin_configuration/smoothing.vim + +" Update of plugins +source ~/.config/vim/plugin_configuration/packagemanager.vim diff --git a/init.vim b/init.vim new file mode 100644 index 0000000..6b0c4e9 --- /dev/null +++ b/init.vim @@ -0,0 +1,8 @@ +" Vanilla configuration +source ~/.config/vim/vanilla.vim + +" Plugins +source ~/.config/vim/plugins.vim + +" Plugin configuration +source ~/.config/vim/config.vim diff --git a/plugin_configuration/ale.vim b/plugin_configuration/ale.vim new file mode 100644 index 0000000..71432dc --- /dev/null +++ b/plugin_configuration/ale.vim @@ -0,0 +1,5 @@ +" Fix files with prettier, and then ESLint. +let b:ale_fixers = {'*': ['remove_trailing_lines', 'trim_whitespace']} +let g:ale_fix_on_save = 1 +let g:ale_sign_error = '!' +let g:ale_sign_warning = '?' diff --git a/plugin_configuration/easycomplete.vim b/plugin_configuration/easycomplete.vim new file mode 100644 index 0000000..a4a6315 --- /dev/null +++ b/plugin_configuration/easycomplete.vim @@ -0,0 +1,9 @@ +" Setting vanilla options regarding completion +set completeopt=menuone,preview,noinsert,noselect + +" Pure easycomplete configuration +let g:easycomplete_diagnostics_next = "" +let g:easycomplete_diagnostics_prev = "" +let g:easycomplete_tab_trigger="" +let g:easycomplete_tab_shift_trigger="" +let g:easycomplete_nerd_font = 1 diff --git a/plugin_configuration/nerdtree.vim b/plugin_configuration/nerdtree.vim new file mode 100644 index 0000000..de2a736 --- /dev/null +++ b/plugin_configuration/nerdtree.vim @@ -0,0 +1,4 @@ +let NERDTreeShowHidden=1 + +nmap :NERDTreeToggle + diff --git a/plugin_configuration/packagemanager.vim b/plugin_configuration/packagemanager.vim new file mode 100644 index 0000000..4be291f --- /dev/null +++ b/plugin_configuration/packagemanager.vim @@ -0,0 +1,6 @@ +" update function and call +function Update_Sys() + PlugUpdate +endfunction + +nmap :call Update_Sys() diff --git a/plugin_configuration/smoothing.vim b/plugin_configuration/smoothing.vim new file mode 100644 index 0000000..f6fc733 --- /dev/null +++ b/plugin_configuration/smoothing.vim @@ -0,0 +1,10 @@ + +" Tagbar configuration +nnoremap :TagbarToggle + +" Bufstopfast remap +nnoremap :BufstopFast + +" Set colorscheme +colorscheme cyberspace + diff --git a/plugin_configuration/ultisnips.vim b/plugin_configuration/ultisnips.vim new file mode 100644 index 0000000..35d2641 --- /dev/null +++ b/plugin_configuration/ultisnips.vim @@ -0,0 +1,6 @@ +let g:UltiSnipsExpandTrigger="" +let g:UltiSnipsJumpForwardTrigger="" +let g:UltiSnipsJumpBackwardTrigger="" +let g:UltiSnipsEditSplit="vertical" +let g:UltiSnipsSnippetStorageDirectoryForUltiSnipsEdit="/home/nick/.config/nvim/UltiSnips" +let g:UltiSnipsSnippetDirectories=["~/.config/nvim/UltiSnips"] diff --git a/plugins.vim b/plugins.vim new file mode 100644 index 0000000..3062070 --- /dev/null +++ b/plugins.vim @@ -0,0 +1,18 @@ +call plug#begin('~/.vim/plugged') + Plug 'dense-analysis/ale' + Plug 'preservim/nerdtree' + Plug 'tpope/vim-surround' + Plug 'SirVer/ultisnips' + Plug 'jayli/vim-easycomplete' + Plug 'vim-airline/vim-airline' + " Plug 'mhinz/vim-startify' + Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} + Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } + Plug 'junegunn/fzf.vim' + Plug 'ryanoasis/vim-devicons' + Plug 'preservim/tagbar' + Plug 'mechatroner/rainbow_csv' + Plug 'mihaifm/bufstop' + Plug 'hiroakis/cyberspace.vim' " I'm feeling Cyber XD + Plug 'tpope/vim-speeddating' +call plug#end() diff --git a/vanilla.vim b/vanilla.vim new file mode 100644 index 0000000..8dd894f --- /dev/null +++ b/vanilla.vim @@ -0,0 +1,29 @@ +set nocompatible +filetype on +filetype plugin on +syntax on +set number +set tabstop=4 +set shiftwidth=4 +set showmatch +set hlsearch +set cursorline + +" colorscheme +colorscheme desert + +" open new files right/below +set splitright +set splitbelow + +" link to system clipboard +set clipboard+=unnamed +set clipboard+=unnamedplus + +" If session is present in ~/.vim, then load it +if filereadable(expand("~/.vim/vimsession.vim")) + silent source ~/.vim/vimsession.vim +endif + +nnoremap yxx :e ~/.vim/vimsession.vimggdG:w:qall +nnoremap yxc :mksession! ~/.vim/vimsession.vim:qall