| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 | """""""""""""""""""""""""""""""""""""" Capella .vimrc"""""""""""""""""""""""""""""""""""""set nocompatible              " be iMproved, requiredfiletype off                  " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" let Vundle manage Vundle, requiredPlugin '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 'junegunn/fzf.vim'call vundle#end()filetype plugin indent onif has('syntax') && !exists('g:syntax_on')  syntax enableendif"""""""""""""""""""""""""""""""""""""" Configuration Section"""""""""""""""""""""""""""""""""""""set laststatus=2set rulerset showcmdset wildmenuset autoreadset backspace=indent,eol,start" Show line numbersset numberset norulerset cursorline" Encodingset encoding=utf-8" Set Proper Tabsset tabstop=4set shiftwidth=4set smarttabset expandtabset listchars=tab:▒░,trail:▓set list" Searchset hlsearchset incsearch" nnoremap <silent> <Esc><Esc> :let @/=""<CR>" Theme and Stylingset t_Co=256set background=dark" Vim-Airline Configurationlet g:airline#extensions#tabline#enabled = 1let g:airline_theme='badwolf'let g:airline_powerline_fonts = 1set guifont=Source\ Code\ Pro\ for\ Powerlineset t_Co=256let g:NERDTreeDirArrowExpandable = '▸'let g:NERDTreeDirArrowCollapsible = '▾'"""""""""""""""""""""""""""""""""""""" Colors """""""""""""""""""""""""""""""""""""colorscheme hybridhi MatchParen cterm=bold ctermbg=none ctermfg=yellowhi ColorColumn ctermbg=232 guibg=#2c2d27autocmd FileType nerdtree setlocal colorcolumn&let &colorcolumn="".join(range(81,999),",")set splitrightlet 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_gblet g:ale_fix_on_save = 1let g:ale_completion_enabled = 1let g:ale_echo_msg_format = '[%linter%]% [code]% %s'let g:ale_sign_error = '✗'let g:ale_sign_warning = '⚠️'let g:ale_sign_column_always = 1let g:ale_fixers = {\   'go': ['gofmt', 'gofumpt', 'goimports', 'golines', 'trim_whitespace'],\   'html': ['prettier', 'trim_whitespace'],\   'python': [\       'autoflake',\       'ruff',\       'ruff_format',\       'add_blank_lines_for_python_control_statements'\   ]\}let g:ale_linters= {\   'python': ['pyright','ruff']\}let g:ale_python_auto_pipenv = 1
 |