|
@@ -0,0 +1,143 @@
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+" Capella .vimrc
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+set nocompatible " be iMproved, required
|
|
|
+filetype off " required
|
|
|
+
|
|
|
+" set the runtime path to include Vundle and initialize
|
|
|
+set rtp+=~/.vim/bundle/Vundle.vim
|
|
|
+call vundle#begin()
|
|
|
+
|
|
|
+" let Vundle manage Vundle, required
|
|
|
+Plugin 'VundleVim/Vundle.vim'
|
|
|
+
|
|
|
+" ------Plugins-------
|
|
|
+Plugin 'vim-airline/vim-airline'
|
|
|
+Plugin 'vim-airline/vim-airline-themes'
|
|
|
+Plugin 'scrooloose/nerdtree'
|
|
|
+Plugin 'tpope/vim-fugitive'
|
|
|
+Plugin 'kristijanhusak/vim-multiple-cursors'
|
|
|
+Plugin 'tpope/vim-surround'
|
|
|
+Plugin 'colors'
|
|
|
+Plugin 'jistr/vim-nerdtree-tabs'
|
|
|
+Plugin 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
|
|
+
|
|
|
+call vundle#end()
|
|
|
+filetype plugin indent on
|
|
|
+
|
|
|
+if has('syntax') && !exists('g:syntax_on')
|
|
|
+ syntax enable
|
|
|
+endif
|
|
|
+
|
|
|
+
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+" Configuration Section
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+
|
|
|
+set laststatus=2
|
|
|
+set ruler
|
|
|
+set showcmd
|
|
|
+set wildmenu
|
|
|
+set autoread
|
|
|
+set backspace=indent,eol,start
|
|
|
+
|
|
|
+" Show linenumbers
|
|
|
+set number
|
|
|
+set noruler
|
|
|
+
|
|
|
+" Encoding
|
|
|
+set encoding=utf-8
|
|
|
+
|
|
|
+
|
|
|
+" Set Proper Tabs
|
|
|
+set tabstop=4
|
|
|
+set shiftwidth=4
|
|
|
+set smarttab
|
|
|
+set expandtab
|
|
|
+set listchars=tab:▒░,trail:▓
|
|
|
+set list
|
|
|
+
|
|
|
+" Theme and Styling
|
|
|
+set t_Co=256
|
|
|
+set background=dark
|
|
|
+
|
|
|
+" Vim-Airline Configuration
|
|
|
+let g:airline#extensions#tabline#enabled = 1
|
|
|
+let g:airline_theme='badwolf'
|
|
|
+let g:airline_powerline_fonts = 1
|
|
|
+
|
|
|
+" NERDTree
|
|
|
+nnoremap <S-n> :NERDTreeToggle<CR>
|
|
|
+
|
|
|
+" exit insert mode
|
|
|
+inoremap <C-c> <Esc>
|
|
|
+
|
|
|
+set guifont=Source\ Code\ Pro\ for\ Powerline
|
|
|
+set t_Co=256
|
|
|
+
|
|
|
+let g:NERDTreeDirArrowExpandable = '▸'
|
|
|
+let g:NERDTreeDirArrowCollapsible = '▾'
|
|
|
+
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+" Colors
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+hi Normal ctermfg=252 ctermbg=none
|
|
|
+hi CursorLine ctermbg=236 cterm=none
|
|
|
+hi CursorLineNr ctermfg=208 cterm=none
|
|
|
+
|
|
|
+hi Boolean ctermfg=141
|
|
|
+hi Character ctermfg=222
|
|
|
+hi Number ctermfg=141
|
|
|
+hi String ctermfg=222
|
|
|
+hi Conditional ctermfg=197 cterm=bold
|
|
|
+hi Constant ctermfg=141 cterm=bold
|
|
|
+
|
|
|
+hi DiffDelete ctermfg=125 ctermbg=233
|
|
|
+
|
|
|
+hi Directory ctermfg=154 cterm=bold
|
|
|
+hi Error ctermfg=222 ctermbg=233
|
|
|
+hi Exception ctermfg=154 cterm=bold
|
|
|
+hi Float ctermfg=141
|
|
|
+hi Function ctermfg=154
|
|
|
+hi Identifier ctermfg=208
|
|
|
+
|
|
|
+hi Keyword ctermfg=197 cterm=bold
|
|
|
+hi Operator ctermfg=197
|
|
|
+hi PreCondit ctermfg=154 cterm=bold
|
|
|
+hi PreProc ctermfg=154
|
|
|
+hi Repeat ctermfg=197 cterm=bold
|
|
|
+
|
|
|
+hi Statement ctermfg=197 cterm=bold
|
|
|
+hi Tag ctermfg=197
|
|
|
+hi Title ctermfg=203
|
|
|
+hi Visual ctermbg=238
|
|
|
+
|
|
|
+hi Comment ctermfg=244
|
|
|
+hi LineNr ctermfg=239 ctermbg=235
|
|
|
+hi NonText ctermfg=239
|
|
|
+hi SpecialKey ctermfg=239
|
|
|
+
|
|
|
+autocmd FileType nerdtree setlocal colorcolumn&
|
|
|
+highlight ColorColumn ctermbg=232 guibg=#2c2d27
|
|
|
+let &colorcolumn="".join(range(81,999),",")
|
|
|
+
|
|
|
+set splitright
|
|
|
+autocmd vimenter * NERDTree
|
|
|
+autocmd vimenter * wincmd p
|
|
|
+
|
|
|
+let g:NERDTreeDirArrows=0
|
|
|
+
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+" Golang
|
|
|
+"""""""""""""""""""""""""""""""""""""
|
|
|
+autocmd Filetype go command! -bang A call go#alternate#Switch(<bang>0, 'edit')
|
|
|
+autocmd Filetype go command! -bang AV call go#alternate#Switch(<bang>0, 'vsplit')
|
|
|
+autocmd Filetype go command! -bang AS call go#alternate#Switch(<bang>0, 'split')
|
|
|
+autocmd Filetype go command! -bang AT call go#alternate#Switch(<bang>0, 'tabe')
|
|
|
+map <C-l> :cnext<CR>
|
|
|
+map <C-k> :cprevious<CR>
|
|
|
+nnoremap <leader>a :cclose<CR>
|
|
|
+autocmd FileType go nmap <leader>b <Plug>(go-build)
|
|
|
+autocmd FileType go nmap <leader>r <Plug>(go-run)
|
|
|
+
|
|
|
+
|