123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- """""""""""""""""""""""""""""""""""""
- " 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 'iwonbigbro/vim-hybrid'
- Plugin 'dense-analysis/ale'
- Plugin 'ojroques/vim-oscyank'
- 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
- set cursorline
- " Encoding
- set encoding=utf-8
- " Set Proper Tabs
- set tabstop=4
- set shiftwidth=4
- set smarttab
- set expandtab
- set listchars=tab:▒░,trail:▓
- set list
- " Search
- set hlsearch
- set incsearch
- " 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
- 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
- colorscheme hybrid
- autocmd FileType nerdtree setlocal colorcolumn&
- highlight ColorColumn ctermbg=232 guibg=#2c2d27
- let &colorcolumn="".join(range(81,999),",")
- set splitright
- 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>
- map gd :ALEGoToDefinition<CR>
- nnoremap <leader>a :cclose<CR>
- autocmd FileType go nmap <leader>b <Plug>(go-build)
- autocmd FileType go nmap <leader>r <Plug>(go-run)
- set spell spelllang=en_gb
- let g:ale_fix_on_save = 1
- let g:ale_completion_enabled = 1
- let g:ale_echo_msg_format = '[%linter%]% [code]% %s'
- let g:ale_sign_error = '✗'
- let g:ale_sign_warning = '⚠️'
- let g:ale_sign_column_always = 1
- let g:ale_fixers = {'go': ['gofmt', 'gofumpt', 'goimports', 'golines', 'trim_whitespace']}
|