Created
February 12, 2014 00:48
-
-
Save JPBetley/8947681 to your computer and use it in GitHub Desktop.
Vim Configs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible " be iMproved | |
filetype off " required! | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
" let Vundle manage Vundle | |
" required! | |
Bundle 'gmarik/vundle' | |
" Vundles | |
Bundle 'kien/ctrlp.vim' | |
Bundle 'scrooloose/nerdtree' | |
Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'} | |
Bundle "mattn/emmet-vim" | |
Bundle "daylerees/colour-schemes", { "rtp": "vim/" } | |
Bundle "mattn/webapi-vim" | |
Bundle "mattn/gist-vim" | |
Bundle "scrooloose/nerdcommenter" | |
Bundle "scrooloose/syntastic" | |
filetype plugin indent on " required! | |
" Settings | |
set number | |
syntax enable | |
set showcmd | |
set showmode | |
colorscheme Peacock | |
" MacVim Settings | |
set guifont=menlo\ for\ powerline:h16 | |
set guioptions-=T " Removes top toolbar | |
set guioptions-=r " Removes right hand scroll bar | |
set go-=L " Removes left hand scroll bar | |
set linespace=15 | |
" Text Settings | |
set smartindent | |
set tabstop=4 | |
set softtabstop=4 | |
set shiftwidth=4 | |
set shiftround | |
set expandtab | |
set backspace=indent,eol,start " allow backspacing over everything in insert mode | |
set nowrap | |
set autoindent " always set autoindenting on | |
set copyindent " copy the previous indentation on autoindenting | |
set ignorecase " ignore case when searching | |
set smartcase " ignore case if search pattern is all lowercase | |
set timeout timeoutlen=200 ttimeoutlen=100 | |
set autowrite "Save on buffer switch | |
set mouse=a | |
" 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> | |
" Exit insert mode via 'jj' | |
imap jj <esc> | |
" Down is really the next line | |
nnoremap j gj | |
nnoremap k gk | |
" Navigation Settings | |
" move to beginning/end of line | |
nnoremap B ^ | |
nnoremap E $ | |
" $/^ doesn't do anything | |
nnoremap $ <nop> | |
nnoremap ^ <nop> | |
" CtrlP Stuff | |
" Familiar commands for file/symbol browsing | |
map <D-p> :CtrlP<cr> | |
map <C-r> :CtrlPBufTag<cr> | |
" I don't want to pull up these folders/files when calling CtrlP | |
set wildignore+=*/vendor/** | |
"easier window navigation | |
nmap <C-h> <C-w>h | |
nmap <C-j> <C-w>j | |
nmap <C-k> <C-w>k | |
nmap <C-l> <C-w>l | |
" Powerline (Fancy thingy at bottom stuff) | |
let g:Powerline_symbols = 'fancy' | |
set laststatus=2 " Always show the statusline | |
set encoding=utf-8 " Necessary to show Unicode glyphs | |
set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline) | |
" Auto-remove trailing spaces | |
autocmd BufWritePre *.php :%s/\s\+$//e | |
" Ctrl-n for NERDTree | |
map <C-n> :NERDTreeToggle<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment