execute pathogen#infect() " Tab length-related settings set expandtab set tabstop=4 set shiftwidth=4 " Mouse mode set mouse=nicr set ttymouse=sgr "Support wide screens " Search Settings set incsearch set hlsearch set ignorecase set smartcase set smartindent nnoremap :nohlsearch:echo syntax on filetype plugin indent on set background=dark colorscheme solarized "set switchbuf+=uselast " Use last window when making selection from quickfix window set redrawtime=5000 " Increase maximum redraw time to use syntax highlighting for large files :set colorcolumn=80 " Add a vertical line at column 80 set backspace=indent,eol,start " Make backspace key work in insert mode nnoremap tn :tabnew map :tab split:exec("tag ".expand("")) map :vsp :exec("tag ".expand("")) " Load all plugins now. " Plugins need to be added to runtimepath before helptags can be generated. " packloadall " Load all of the helptags now, after plugins have been loaded. " All messages and errors will be ignored. silent! helptags ALL " Return to last edit position whan opening a file autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal! g`\"" | \ endif if &term =~ '^screen' " tmux will send xterm-style keys when its xterm-keys option is on execute "set =\e[1;*A" execute "set =\e[1;*B" execute "set =\e[1;*C" execute "set =\e[1;*D" endif " Nerdtree nnoremap n :NERDTreeFocus nnoremap :NERDTreeToggle nnoremap :NERDTreeFind """" Tagbar set tags=./tags; " Recursively search backwards for ctags file set tagbsearch " Use binary search in tags file (assumes sorted) set tagcase=match " Match case when searching tags (much faster) nnoremap :TagbarToggle """" vim-rainbow let g:rainbow_active = 1 let g:rainbow_guifgs = ['RoyalBlue3', 'DarkOrange3', 'DarkOrchid3', 'FireBrick'] let g:rainbow_ctermfgs = ['lightblue', 'lightgreen', 'yellow', 'red', 'magenta'] """" Gitgutter " CTRL-g to toggle GitGutter display nnoremap :GitGutterToggle " Default to off :au VimEnter * :GitGutterDisable " Fugitive conflict resolution nnoremap gd :Gvdiff nnoremap gdh :diffget //2 nnoremap gdl :diffget //3 """" YAML editor settings autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab autocmd FileType yml setlocal ts=2 sts=2 sw=2 expandtab autocmd FileType puml setlocal ts=4 sts=4 sw=4 expandtab let g:indentLine_char = '┆' let g:indentLine_color_term = 237 autocmd Filetype json let g:indentLine_setConceal = 0 """" syntax highlighting editor settigs autocmd BufRead,BufNewFile *.cppcheck set filetype=xml autocmd BufRead,BufNewFile Jenkinsfile* set filetype=groovy " vim-airline let g:airline#extensions#whitespace#enabled = 0 " Hide branch information in status line if !exists('g:airline_symbols') let g:airline_symbols = {} endif let g:airline_symbols.colnr = '' let g:airline#extensions#taglist#enabled = 1 let g:airline#extensions#tabline#enabled = 0 let g:airline#extensions#bufferline#enabled = 0 function! InitAirline() let g:airline_section_b = airline#section#create([]) endfunction autocmd VimEnter * call InitAirline() " codeium-vim " let g:codeium_server_config = { " \ "api_url": "https://codeium-hdd.wdc.com/_route/api_server", " \ "portal_url": "https://codeium-hdd.wdc.com", " \ "config_url": "https://codeium-hdd.wdc.com"} " let g:codeium_no_map_tab = 1 " imap