" Disable unused components set nobackup set nocompatible " Setup paths set viminfo+=n~/.cache/vim_history "" General filetype plugin on " Behavior set clipboard=unnamedplus set encoding=utf-8 set fileencoding=utf-8 set hidden set history=1000 set undolevels=1000 set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc,.png,.jpg set wildignore=*.bak,*.swp,*.o,*.info,*.aux,*.log,*.dvi,*.bbl,*.blg,*.brf,*.cb,*.ind,*.idx,*.ilg,*.inx,*.out,*.toc,*.png,*.jpg " Editing set number set ruler set background=dark colorscheme hybrid_reverse set cursorline autocmd! ColorScheme * hi clear CursorLine " Indentation set autoindent filetype indent on set backspace=indent,eol,start set shiftround set tabstop=4 set softtabstop=4 set shiftwidth=4 " UI set laststatus=2 set noshowmode set nowrap " Plugins let g:lightline = {} let g:lightline.colorscheme = 'Tomorrow_Night_Bright' let g:lightline.separator = {'left': "\ue0b0", 'right': "\ue0b2"} let g:lightline.subseparator = {'left': "\ue0b1", 'right': "\ue0b3"} let g:lightline.tabline = {'left': [['buffers']], 'right': [['close']]} let g:lightline.component_expand = {'buffers': 'lightline#bufferline#buffers'} let g:lightline.component_type = {'buffers': 'tabsel'} let g:lightline#bufferline#min_buffer_count = 2 "" Autocommands " Remove trailing whitespace in the following filetypes autocmd FileType c,cpp,ino,java,py,php,sh,tex autocmd BufWritePre %s/\s\+$//e "" Keybindings " Tab/Shift+Tab functionality nnoremap >>_ nnoremap <<_ inoremap vnoremap >gv vnoremap :bprevious nnoremap :bnext nmap 1 lightline#bufferline#go(1)