Browse Source

Fri May 13 22:34:55 BST 2022

Gabriel Capella 1 year ago
parent
commit
045181f7ab
2 changed files with 144 additions and 0 deletions
  1. 143 0
      dots/.vimrc
  2. 1 0
      to_sync

+ 143 - 0
dots/.vimrc

@@ -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)
+
+

+ 1 - 0
to_sync

@@ -1,2 +1,3 @@
 .config/fish
 .tes_rc
+.vimrc