109 lines
3.0 KiB
VimL
109 lines
3.0 KiB
VimL
set nocompatible
|
|
filetype off
|
|
set rtp+=~/.config/nvim/bundle/Vundle.vim
|
|
call vundle#begin('~/.config/nvim/bundle')
|
|
Plugin 'VundleVim/Vundle.vim'
|
|
Plugin 'tpope/vim-fugitive'
|
|
Plugin 'vim-airline/vim-airline'
|
|
Plugin 'vim-airline/vim-airline-themes'
|
|
Plugin 'scrooloose/nerdcommenter'
|
|
Plugin 'ervandew/supertab'
|
|
Plugin 'javier-lopez/sprunge.vim'
|
|
"Plugin 'vim-syntastic/syntastic'
|
|
Plugin 'vim-scripts/Trailer-Trash'
|
|
Plugin 'vim-scripts/bad-whitespace'
|
|
Plugin 'alvan/vim-closetag'
|
|
Plugin 'aklt/plantuml-syntax'
|
|
Plugin 'danro/rename.vim'
|
|
Plugin 'ciaranm/detectindent'
|
|
Plugin 'jiangmiao/auto-pairs'
|
|
Plugin 'antoyo/vim-licenses'
|
|
Plugin 'altercation/vim-colors-solarized'
|
|
call vundle#end()
|
|
filetype plugin indent on
|
|
" to ignore plugin indent changes, instead use:
|
|
"filetype plugin on
|
|
|
|
""" General
|
|
" indentation
|
|
set tabstop=4 " tabs only count for 4 spaces
|
|
set shiftwidth=4 " when indenting use 4 spaces
|
|
set noexpandtab " use tab characters
|
|
set autoindent
|
|
|
|
" view
|
|
set number
|
|
set showmatch " show matching bracket
|
|
set incsearch " search as characters are typed
|
|
set hlsearch " highlight found matches
|
|
set incsearch nohlsearch " turn off hightlight after search
|
|
set wrap
|
|
set linebreak
|
|
set nolist " disable line break on wrap
|
|
|
|
" folding
|
|
set foldmethod=syntax
|
|
set foldlevel=0
|
|
set foldnestmax=1
|
|
|
|
" syntax highlighting
|
|
syntax on
|
|
set background=dark
|
|
colorscheme solarized
|
|
|
|
""" Project-Specific Settings
|
|
" Brigham projects
|
|
augroup AgTech
|
|
au BufRead,BufEnter /home/nicolas/dev/C++/AgTech/* set expandtab tabstop=2 shiftwidth=2
|
|
augroup END
|
|
|
|
""" key remapping
|
|
" cursor navigation
|
|
"nmap j gj
|
|
"nmap k gk
|
|
"vmap j gj
|
|
"vmap k gk
|
|
|
|
" tab navigation
|
|
nmap <S-J> :tabn<CR>
|
|
nmap <S-K> :tabp<CR>
|
|
|
|
" Rust
|
|
let g:rust_recommended_style = 0 " disable retarded option
|
|
|
|
""" plugin settings
|
|
" airline
|
|
let g:airline#extensions#tabline#enabled = 1 " enable tabline
|
|
let g:airline_theme='luna'
|
|
if !exists('g:airline_symbols')
|
|
let g:airline_symbols = {}
|
|
endif
|
|
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_symbols.branch = ''
|
|
let g:airline_symbols.readonly = ''
|
|
let g:airline_symbols.linenr = ''
|
|
let g:airline_symbols.notexists = '∄'
|
|
let g:airline_symbols.spell = 'Ꞩ'
|
|
let g:airline_symbols.whitespace = 'Ξ'
|
|
let g:airline#extensions#whitespace#mixed_indent_algo = 2
|
|
let g:airline#extensions#whitespace#checks = [ 'indent', 'long']
|
|
|
|
" syntastic
|
|
"set statusline+=%#warningmsg#
|
|
"set statusline+=%{SyntasticStatuslineFlag()}
|
|
"set statusline+=%*
|
|
|
|
"let g:syntastic_cpp_checkers = [ "g++" ]
|
|
"let g:syntastic_always_populate_loc_list = 1
|
|
"let g:syntastic_auto_loc_list = 1
|
|
"let g:syntastic_check_on_open = 1
|
|
"let g:syntastic_check_on_wq = 0
|
|
|
|
" vim-licenses
|
|
let g:licenses_copyright_holders_name = 'Ortega Froysa, Nicolás <nicolas@ortegas.org>'
|
|
let g:licenses_authors_name = 'Ortega Froysa, Nicolás <nicolas@ortegas.org>'
|
|
let g:licenses_default_command = [ 'Affero' ]
|