set nocompatible exrc secure filetype plugin on call plug#begin() Plug 'tpope/vim-commentary' Plug 'mitjafelicijan/sniper.vim' Plug 'ctrlpvim/ctrlp.vim' Plug 'dense-analysis/ale' Plug 'airblade/vim-gitgutter' call plug#end() set encoding=utf8 spelllang=en_us laststatus=2 tabstop=4 shiftwidth=4 set number autoindent cursorline ignorecase hlsearch incsearch signcolumn=yes set hidden nowrap nobackup noswapfile noundofile autoread updatetime=300 set backspace=indent,eol,start completeopt=menuone path+=** set foldmethod=syntax foldlevel=99 foldopen= lazyredraw scrolloff=10 set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/vendor,tags,*.o,*.a,*.so set omnifunc=ale#completion#OmniFunc set completeopt=menu,menuone,popup,noselect,noinsert colorscheme wildcharm if executable('rg') set grepprg=rg\ --vimgrep\ --no-heading\ --smart-case set grepformat=%f:%l:%c:%m endif nnoremap :bnext nnoremap :bprevious nnoremap :copen nnoremap :CtrlPBuffer nnoremap :ALEHover nnoremap :ALEDetail nnoremap :cnext nnoremap :cprevious nnoremap d :bd nnoremap t :term nnoremap q :nohlsearch nnoremap e :ALEPopulateQuickfix:sleep 100m:copen nnoremap w :silent! grep! \| cwindow \| redraw! nmap gr :ALEFindReferences -quickfix:sleep 100m:copen nmap gd :ALEGoToDefinition nmap re :ALERename let g:ctrlp_use_caching = 0 let g:ctrlp_working_path_mode = 'ra' let g:ale_hover_to_floating_preview = 1 let g:ale_detail_to_floating_preview = 1 let g:ale_floating_window_border = 0 let g:ale_virtualtext_cursor = 0 let g:ale_set_quickf = 1