2021-12-01 05:18:36 +01:00
|
|
|
|
let vim_plug_just_installed = 0
|
|
|
|
|
let vim_plug_path = expand('~/.vim/autoload/plug.vim')
|
|
|
|
|
if !filereadable(vim_plug_path)
|
|
|
|
|
echo "Installing Vim-plug..."
|
|
|
|
|
echo ""
|
|
|
|
|
silent !mkdir -p ~/.vim/autoload
|
|
|
|
|
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
|
|
|
let vim_plug_just_installed = 1
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" manually load vim-plug the first time
|
|
|
|
|
if vim_plug_just_installed
|
|
|
|
|
:execute 'source '.fnameescape(vim_plug_path)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" Obscure hacks done, you can now modify the rest of the .vimrc as you wish :)
|
|
|
|
|
|
|
|
|
|
" ============================================================================
|
|
|
|
|
" Active plugins
|
|
|
|
|
" You can disable or add new ones here:
|
|
|
|
|
|
|
|
|
|
" this needs to be here, so vim-plug knows we are declaring the plugins we
|
|
|
|
|
" want to use
|
|
|
|
|
call plug#begin('~/.vim/plugged')
|
|
|
|
|
|
|
|
|
|
Plug 'preservim/nerdtree'
|
|
|
|
|
Plug 'frazrepo/vim-rainbow'
|
|
|
|
|
Plug 'w0rp/ale'
|
|
|
|
|
Plug 'scrooloose/syntastic'
|
|
|
|
|
" Plug 'itchyny/lightline.vim'
|
|
|
|
|
Plug 'vim-airline/vim-airline'
|
|
|
|
|
Plug 'airblade/vim-gitgutter'
|
|
|
|
|
Plug 'jiangmiao/auto-pairs'
|
|
|
|
|
Plug 'mileszs/ack.vim'
|
|
|
|
|
Plug 'tpope/vim-fugitive'
|
|
|
|
|
Plug 'junegunn/fzf.vim'
|
|
|
|
|
" Plug 'altercation/vim-colors-solarized'
|
|
|
|
|
|
|
|
|
|
if has('python')
|
|
|
|
|
" YAPF formatter for Python
|
|
|
|
|
Plug 'pignacio/vim-yapf-format'
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" Tell vim-plug we finished declaring plugins, so it can load them
|
|
|
|
|
call plug#end()
|
|
|
|
|
|
|
|
|
|
" ============================================================================
|
|
|
|
|
" Install plugins the first time vim runs
|
|
|
|
|
|
|
|
|
|
if vim_plug_just_installed
|
|
|
|
|
echo "Installing Bundles, please ignore key map error messages"
|
|
|
|
|
:PlugInstall
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" ALE
|
|
|
|
|
let g:ale_python_pycodestyle_options='--config=setup.cfg'
|
|
|
|
|
let g:ale_python_flake8_options='--config=setup.cfg'
|
|
|
|
|
let g:ale_python_pylint_options='--rcfile=setup.cfg'
|
|
|
|
|
let g:ale_python_pycodestyle_change_directory=0
|
|
|
|
|
let g:ale_python_flake8_change_directory=0
|
|
|
|
|
let g:ale_python_pylint_change_directory=0
|
|
|
|
|
let g:ale_completion_enabled=1
|
|
|
|
|
|
|
|
|
|
" autocompletion
|
|
|
|
|
set completeopt+=preview
|
|
|
|
|
set completeopt+=menuone
|
|
|
|
|
set completeopt+=noinsert
|
|
|
|
|
set shortmess+=c " turn off completion messages
|
|
|
|
|
|
|
|
|
|
" vim-airline
|
|
|
|
|
let g:airline#extensions#branch#enabled = 1
|
|
|
|
|
let g:airline#extensions#tabline#enabled = 1
|
|
|
|
|
let g:airline#extensions#tagbar#enabled = 1
|
|
|
|
|
let g:airline_skip_empty_sections = 1
|
|
|
|
|
|
|
|
|
|
if !exists('g:airline_symbols')
|
|
|
|
|
let g:airline_symbols = {}
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
let g:airline#extensions#tabline#left_sep = ' '
|
|
|
|
|
let g:airline#extensions#tabline#left_alt_sep = '|'
|
|
|
|
|
let g:airline_left_sep = '▶'
|
|
|
|
|
let g:airline_left_alt_sep = '»'
|
|
|
|
|
let g:airline_right_sep = '◀'
|
|
|
|
|
let g:airline_right_alt_sep = '«'
|
|
|
|
|
let g:airline#extensions#branch#prefix = '⤴' "➔, ➥, ⎇
|
|
|
|
|
let g:airline#extensions#readonly#symbol = '⊘'
|
|
|
|
|
let g:airline#extensions#linecolumn#prefix = '¶'
|
|
|
|
|
let g:airline#extensions#paste#symbol = 'ρ'
|
|
|
|
|
let g:airline_symbols.linenr = '␊'
|
|
|
|
|
let g:airline_symbols.branch = '⎇'
|
|
|
|
|
let g:airline_symbols.paste = 'ρ'
|
|
|
|
|
let g:airline_symbols.paste = 'Þ'
|
|
|
|
|
let g:airline_symbols.paste = '∥'
|
|
|
|
|
let g:airline_symbols.whitespace = 'Ξ'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set nocompatible
|
|
|
|
|
set number
|
|
|
|
|
set background=dark
|
|
|
|
|
colorscheme industry
|