From a6f8b457e66fe74106fe92af3700379c0799e6de Mon Sep 17 00:00:00 2001 From: ziro Date: Sat, 11 Apr 2020 18:05:20 +0700 Subject: [PATCH] + Added .vimrc --- .config/vim/vimrc | 81 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 .config/vim/vimrc diff --git a/.config/vim/vimrc b/.config/vim/vimrc new file mode 100755 index 0000000..91ee586 --- /dev/null +++ b/.config/vim/vimrc @@ -0,0 +1,81 @@ +" - Cleaning Up +set undodir=$XDG_DATA_HOME/vim/undo +set directory=$XDG_DATA_HOME/vim/swap +set backupdir=$XDG_DATA_HOME/vim/backup +set viewdir=$XDG_DATA_HOME/vim/view +set viminfo+='1000,n$XDG_DATA_HOME/vim/viminfo +set runtimepath=$XDG_CONFIG_HOME/vim,$VIMRUNTIME,$XDG_CONFIG_HOME/vim/after +let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" + +" - Mapping + Settings +noremap "*y +noremap "*p +noremap "+y +noremap "+p +noremap NERDCommenterToggle +:set mouse=a +autocmd FileType python map :w:exec '!clear; python3' shellescape(@%, 1) +autocmd FileType python imap :w:exec '!clear; python3' shellescape(@%, 1) +set number +autocmd FileType plaintex command! -nargs=0 Lw w !pdflatex % > /dev/null +autocmd FileType tex command! -nargs=0 Lw w !pdflatex % > /dev/null +set ignorecase +set smartcase + +" Sw (sudo w) to save as root +command! -nargs=0 W w !sudo tee % > /dev/null + +" - Auto refresh vimrc +augroup myvimrc + au! + au BufWritePost vimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif +augroup END + +syntax on +filetype indent plugin on + +" - PlugIns +if empty(glob('~/.config/vim/autoload/plug.vim')) + silent !curl -fLo ~/.config/vim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC +endif + +call plug#begin('~/.local/share/vim/bundle') + +Plug 'kovetskiy/sxhkd-vim' +Plug 'lervag/vimtex' +Plug 'vim-airline/vim-airline' +Plug 'vim-airline/vim-airline-themes' +Plug 'autozimu/LanguageClient-neovim', { + \ 'branch': 'next', + \ 'do': 'bash install.sh', + \ } +Plug 'SirVer/ultisnips' +Plug 'honza/vim-snippets' +if has('nvim') + Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } +else + Plug 'Shougo/deoplete.nvim' + Plug 'roxma/nvim-yarp' + Plug 'roxma/vim-hug-neovim-rpc' +endif +Plug 'preservim/nerdcommenter' + +call plug#end() + +" - deoplete +let g:deoplete#enable_at_startup = 1 + +" - Powerline Integraton +let g:airline_powerline_fonts = 1 +let g:airline_left_sep=' ' +let g:airline_right_sep=' ' +let g:airline_theme='onedark' + +" - Snippet + +let g:UltiSnipsExpandTrigger="" +let g:UltiSnipsJumpForwardTrigger="" +let g:UltiSnipsJumpBackwardTrigger="" +let g:UltiSnipsEditSplit="vertical"