" netrw let g:netrw_banner = 0 let g:netrw_keepdir = 0 let g:netrw_liststyle = 3 let g:netrw_sort_options = 'i' " autostart netrw if vim starts without arguments "autocmd VimEnter * if !argc() | Explore | endif " plugin manager call plug#begin('~/.vim/plugged') Plug 'w0rp/ale' Plug 'scrooloose/nerdtree' Plug 'scrooloose/nerdcommenter' Plug 'Xuyuanp/nerdtree-git-plugin' Plug 'mileszs/ack.vim' Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} Plug 'bling/vim-airline' Plug 'tpope/vim-fireplace' Plug 'ctrlpvim/ctrlp.vim' Plug 'xolox/vim-misc' Plug 'vim-scripts/paredit.vim' Plug 'ryanoasis/vim-devicons' Plug 'ms-jpq/chadtree', {'branch': 'chad', 'do': 'python3 -m chadtree deps'} Plug 'https://git.sr.ht/~sircmpwn/hare.vim' "Plug 'tpope/vim-fugitive.git' "Plug 'severin-lemaignan/vim-minimap' call plug#end() " enable spell check "autocmd FileType rst set spell "if exists('g:GuiLoaded') "GuiTabline 0 "endif "autocmd UIEnter * GuiTabline 0 " airline configuration set laststatus=2 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#ale#enabled = 1 " remap Esc "imap "nmap " function keys map noremap :NERDTreeToggle noremap :TagbarToggle noremap :MBEToggle noremap :tabp noremap :tabn " center cursor vertically nnoremap zz :let &scrolloff=999-&scrolloff " ale configuration let g:ale_linters = { \ 'python': ['flake8'], \ 'c': ['clangd'] \ } let g:ale_linters_explicit = 1 let g:ale_completion_enabled = 1 let g:ale_echo_msg_error_str = 'E' let g:ale_echo_msg_warning_str = 'W' let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' let g:ale_c_clangd_options = '--header-insertion=never' " YouCompleteMe configuration "let g:ycm_auto_trigger = 0 "let g:ycm_show_diagnostics_ui = 0 " completion options set completeopt=menuone,preview,noinsert set omnifunc=ale#completion#OmniFunc " use ack.vim with ag let g:ackprg = 'ag --vimgrep' " disable conceal " ctrlP "let g:ctrlp_prompt_mappings = { "\ 'ToggleType(1)': ['', '', ''], "\ }