Skip to content

Instantly share code, notes, and snippets.

@fideloper

fideloper/.vimrc Secret

Last active December 31, 2015 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fideloper/a335872f476635b582ee to your computer and use it in GitHub Desktop.
Save fideloper/a335872f476635b582ee to your computer and use it in GitHub Desktop.
Vim + Vundle setup
set nocompatible
filetype off
set encoding=utf-8
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
Bundle 'gmarik/vundle'
" Bundles Here
Bundle 'altercation/vim-colors-solarized'
Bundle 'plasticboy/vim-markdown'
Bundle 'othree/html5.vim'
Bundle 'scrooloose/nerdtree'
Bundle 'kien/ctrlp.vim'
Bundle 'bling/vim-airline'
Bundle 'airblade/vim-gitgutter'
Bundle 'tpope/vim-fugitive'
filetype plugin indent on
"
"" Brief help
" :BundleList - list configured bundles
" " :BundleInstall(!) - install (update) bundles
" " :BundleSearch(!) foo - search (or refresh cache first) for foo
" " :BundleClean(!) - confirm (or auto-approve) removal of unused bundles
" "
" " see :h vundle for more details or wiki for FAQ
" " NOTE: comments after Bundle commands are not allowed.
" Settings
set number
syntax enable
set background=dark
colorscheme solarized
" Yep, spaces
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
" No error noise on
" bad key-strokes, etc
set visualbell
set noerrorbells
" Change backup and swap dirs
" So these files don't appear in
" our project directories
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
" Set leader to comma
let mapleader = ","
let g:mapleader = ","
" Save via ',w'
nmap <leader>w :w!<cr>
" Run phpunit via ',t'
map <Leader>t :!phpunit %<cr>
nmap <Leader>tt :!phpunit<cr>
" Exit insert mode via 'jj'
imap jj <esc>
" Ctrl-n for NERDTree
" Ctrl-ww to switch between NERDTree and panes
map <C-n> :NERDTreeToggle<CR>
" CtrlP to open CtrlP
" Ctrl-T to open highlighted file in new tab
" User older-School (more font-friendly) directory
" arrows in directory listings
" Use this if set encoding utf-8 doesn't fix this issue:
" http://superuser.com/questions/401413/cant-open-folders-in-linux-nerdtree-vim
" https://github.com/scrooloose/nerdtree/issues/108
" let NERDTreeDirArrows=0
" Remove trailing spaces
" Within PHP files
autocmd BufWritePre *.php :%s/\s\+$//e
" Open composer.json file easily
" within a new tab via ',lc'
nmap <leader>lc :tabe composer.json<cr>
" Remove folding of markdown
" as per https://github.com/plasticboy/vim-markdown
let g:vim_markdown_folding_disabled=1
" Airline on all the time
set laststatus=2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment