Skip to content

Instantly share code, notes, and snippets.

@kapillamba4
Last active September 3, 2018 18:59
Show Gist options
  • Save kapillamba4/bbb870e9caff3a5785dc190c75b5e8fb to your computer and use it in GitHub Desktop.
Save kapillamba4/bbb870e9caff3a5785dc190c75b5e8fb to your computer and use it in GitHub Desktop.
set nocompatible
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'dracula/vim'
Plugin 'Valloric/YouCompleteMe'
call vundle#end() " required
filetype plugin indent on " required
set number
set nowrap
set showbreak=+++
set textwidth=100
set showmatch
set hlsearch
set smartcase
set ignorecase
set incsearch
set autoindent
set copyindent
set expandtab
set shiftwidth=2
set smartindent
set smarttab
set softtabstop=2
set ruler
set undolevels=1000
set backspace=indent,eol,start
syntax on
color dracula
nmap n :m +1<CR>
nmap m :m -2<CR>
" Stolen from: https://bitbucket.org/sjl/dotfiles/src/tip/vim/vimrc
set wildmenu
set wildmode=list:longest
set wildignore+=.hg,.git,.svn " Version control
set wildignore+=*.aux,*.out,*.toc " LaTeX intermediate files
set wildignore+=*.jpg,*.bmp,*.gif,*.png,*.jpeg " binary images
set wildignore+=*.JPG,*.psd,*.ai
set wildignore+=*.mp4,*.webm,*.flv,*.mkv " Video
set wildignore+=*.mp3,*.amr,*.flac,*.ogg " Audio
set wildignore+=*.o,*.obj,*.exe,*.dll,*.manifest " compiled object files
set wildignore+=*.spl " compiled spelling word lists
set wildignore+=*.sw? " Vim swap files
set wildignore+=*.DS_Store,*.tagset " OSX bullshit
set wildignore+=*.hi " GHC interface files
set wildignore+=*.jar,*.class " Java nonsense
set wildignore+=*.pdf,*.PDF,*.odt,*.ods " Documents
set wildignore+=*.docx,*.doc,*.ppt,*.pptx
set wildignore+=*.xlsx,*.djvu
set wildignore+=*.eot,*.ttf,*.woff,*.woff2,*.otf " Fonts
set wildignore+=*.zip,*.tar,*.gz,*.tgz,*.bz2 " Archives
set wildignore+=*.rar,*.lzma
set wildignore+=*.torrent,*.dat
set wildignore+=*.luac " Lua byte code
set wildignore+=migrations " Django migrations
set wildignore+=*.pyc " Python byte code
set wildignore+=*.orig " Merge resolution files
" When vimrc is edited, reload it
" au bufwritepost .vimrc source $MYVIMRC
" When vimrc is edited, reload it
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment