Revamp vim config
This commit is contained in:
parent
407dd5440d
commit
790fc8e498
37
.vimrc
37
.vimrc
|
@ -1,3 +1,38 @@
|
|||
call plug#begin("~/.vim/plugged")
|
||||
" basic vim settings (tab width, line numbers, etc)
|
||||
set tabstop=4
|
||||
set shiftwidth=4
|
||||
set softtabstop=4
|
||||
set showtabline=2
|
||||
set number
|
||||
set expandtab
|
||||
|
||||
" install vim-plug if it's not installed already
|
||||
let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
|
||||
if empty(glob(data_dir . '/autoload/plug.vim'))
|
||||
silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
|
||||
" install plugins
|
||||
call plug#begin()
|
||||
Plug 'ycm-core/YouCompleteMe'
|
||||
Plug 'preservim/nerdtree'
|
||||
call plug#end()
|
||||
|
||||
" Keybindings for tab management
|
||||
map <C-z> :tabp<CR>
|
||||
map <C-x> :tabn<CR>
|
||||
map <C-c> :tabnew<CR>
|
||||
|
||||
" NERDTree settings
|
||||
nnoremap <C-t> :NERDTreeToggle<CR>
|
||||
let g:NERDTreeAutoDeleteBuffer = 1
|
||||
let g:NERDTreeMinimalUI = 1
|
||||
let g:NERDTreeQuitOnOpen = 1
|
||||
let g:NERDTreeDirArrowExpandable = '>'
|
||||
let g:NERDTreeDirArrowCollapsible = '<'
|
||||
|
||||
" save/quit
|
||||
nnoremap <C-s> :w<CR>
|
||||
nnoremap <C-q> :q<CR>
|
||||
command Dw :w !sudo tee %
|
||||
|
|
Loading…
Reference in a new issue