" Show line numbers on the left :set number " Disable compatibility with vi which can cause unexpected issues. set nocompatible " Enable type file detection. Vim will be able to try to detect the type of file in use. filetype on " Enable plugins and load plugin for the detected file type. filetype plugin on " Load an indent file for the detected file type. filetype indent on " Turn syntax highlighting on. syntax on " Highlight cursor line underneath the cursor horizontally. set cursorline " Set shift width to 4 spaces. set shiftwidth=4 " Set tab width to 4 columns. set tabstop=4 " Use space characters instead of tabs. set expandtab " Do not save backup files. set nobackup " Do not let cursor scroll below or above N number of lines when scrolling. set scrolloff=10 " Do not wrap lines. Allow long lines to extend as far as the line goes. set nowrap " While searching though a file incrementally highlight matching characters as you type. set incsearch " Ignore capital letters during search. set ignorecase " Override the ignorecase option if searching for capital letters. " This will allow you to search specifically for capital letters. set smartcase " Show partial command you type in the last line of the screen. set showcmd " Show the mode you are on the last line. set showmode " Show matching words during a search. set showmatch " Use highlighting when doing a search. set hlsearch " Set the commands to save in history default number is 20. set history=1000 " Enable auto completion menu after pressing TAB. set wildmenu " Make wildmenu behave like similar to Bash completion. set wildmode=list:longest " Allow Mouse Clicks to move cursor :set mouse=a " There are certain files that we would never want to edit with Vim. " Wildmenu will ignore files with these extensions. set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' " VIM Plugin Manager if empty(glob(data_dir . '/autoload/plug.vim')) silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif call plug#begin('~/.vim/plugged') Plug 'https://git.gc4.at/linux/vim-easy-align' "Plug 'junegunn/vim-easy-align' Plug 'https://git.gc4.at/linux/vim-one' "Plug 'rakr/vim-one' Plug 'https://git.gc4.at/linux/vim-code-dark' "Plug 'tomasiser/vim-code-dark' Plug 'https://git.gc4.at/linux/nerdtree' "Plug 'scrooloose/nerdtree' Plug 'https://git.gc4.at/linux/vim-airline' "Plug 'vim-airline/vim-airline' Plug 'https://git.gc4.at/linux/vim-airline-themes' "Plug 'vim-airline/vim-airline-themes' Plug 'https://git.gc4.at/linux/base16-vim' "Plug 'chriskempson/base16-vim' Plug 'https://git.gc4.at/linux/tender.vim' "Plug 'jacoborus/tender.vim' Plug 'https://git.gc4.at/linux/onehalf', { 'rtp': 'vim' } "The ‘rtp’ option is necessary as the vim theme resides in a subdirectory of the git repo. call plug#end() "Easy Align xmap ga (EasyAlign) nmap ga (EasyAlign) " NerdTree File Browser " Start NERDTree. If a file is specified, move the cursor to its window. "autocmd StdinReadPre * let s:std_in=1 "autocmd VimEnter * NERDTree | if argc() > 0 || exists("s:std_in") | wincmd p | endif " Exit Vim if NERDTree is the only window remaining in the only tab. "autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif " Airline Statusbar let g:airline_theme='base16' let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#left_sep = ' ' let g:airline#extensions#tabline#left_alt_sep = '|' let g:airline#extensions#tabline#formatter = 'default' " Color Schema Base 16 Dark (=Atom) colorscheme base16-default-dark let base16colorspace=256 " Access colors present in 256 colorspacet " Color Schema CodeDark " colorscheme codedark " Color Schema One " colorscheme one " set background=dark " for the light version " let g:one_allow_italics = 1 " I love italic for comments " Colorschema Tender " If you have vim >=8.0 or Neovim >= 0.1.5 " if (has("termguicolors")) " set termguicolors " endif " syntax enable " colorscheme tender " Colorschema OneHalf "syntax on "set t_Co=256 "set cursorline "colorscheme onehalfdark "let g:airline_theme='onehalfdark' " 256 Colors Support if exists('+termguicolors') let &t_8f = "\[38;2;%lu;%lu;%lum" let &t_8b = "\[48;2;%lu;%lu;%lum" set termguicolors endif