Skip to content

Instantly share code, notes, and snippets.

@wyattanderson
Created April 13, 2015 19:19
Show Gist options
  • Save wyattanderson/544e2f5552ccb872ae86 to your computer and use it in GitHub Desktop.
Save wyattanderson/544e2f5552ccb872ae86 to your computer and use it in GitHub Desktop.
" Load pathogen
filetype off
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
filetype plugin indent on
set nocompatible
syntax on
" Fixes for xterm-256colors
if &term =~ "xterm"
set t_Co=256
if has("terminfo")
let &t_Sf=nr2char(27).'[3%p1%dm'
let &t_Sb=nr2char(27).'[4%p1%dm'
else
let &t_Sf=nr2char(27).'[3%dm'
let &t_Sb=nr2char(27).'[4%dm'
endif
endif
let mapleader = ","
set tabstop=4
set shiftwidth=4
set smarttab
set expandtab
set softtabstop=4
set autoindent
set copyindent
set number
set hlsearch
set ruler
set novb
set backspace=indent,eol,start
set ignorecase
set smartcase
set wildmenu
set laststatus=2
set showbreak=>
set textwidth=78
set formatoptions=croqnl1
set cursorline
if exists('+colorcolumn')
set colorcolumn=+1,120
endif
" Enable xterm mouse support
set mouse=a
" Move swap files and stuff
if has("win32")
set directory=$TEMP
else
set directory=~/.vim/tmp,/tmp
endif
" Key mappings
nmap <C-F4> :tabclose<CR>
vmap <leader>c <esc>:'<,'>:CoffeeCompile<CR>
map <leader><space> :let @/=''<CR>
inoremap kj <ESC>
inoremap zkj <ESC>:w<CR>
nnoremap <silent> <leader>n :NERDTreeToggle<CR>
nnoremap <Tab> :tabnext<CR>
nnoremap <S-Tab> :tabprev<CR>
" No arrow keys for you!
inoremap <Up> <NOP>
inoremap <Down> <NOP>
inoremap <Left> <NOP>
inoremap <Right> <NOP>
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
set listchars=tab:>-,trail:?,eol:$
nmap <silent> <leader>w :set nolist!<CR>
let g:tskelUserName = 'Wyatt Anderson'
let g:tskelUserEmail = '[email protected]'
let g:tskelUserWWW = 'http://www.wyattanderson.com'
let g:tskelLicense = '(c) Wyatt Anderson - All Rights Reserved'
" Filetype associations
autocmd BufRead,BufNewFile /etc/nginx/conf.d/* set ft=nginx
autocmd BufRead,BufNewFile *.json set ft=javascript
" Highlight VCS merge errors
match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$'
syn keyword globalTodo TODO FIXME XXX contained
hi def link globalTodo Todo
if has('autocmd')
augroup vimrc_autocmds
au!
" Enable text wrapping for text files
autocmd BufRead,BufNewFile *.{txt,markdown,mkd,twiki} set formatoptions+=t
" Formatting options for markdown files
autocmd BufRead *.{mkd,markdown} set ai formatoptions=tcroqn2 comments=n:&gt;
augroup END
endif
let NERDTreeDirArrows=0
let g:ctrlp_working_path_mode = 'ra'
let g:ctrlp_custom_ignore = {
\ 'dir': 'dist$\|node_modules$\|\.git',
\ 'file': '\v\.(pyc)',
\ }
let g:airline_powerline_fonts = 1
let g:pymode_doc = 0
let g:pymode_folding = 0
let g:pymode_lint_on_write = 0
let g:pymode_rope = 0
let g:pymode_run = 0
let g:pymode_utils_whitespaces = 0
let g:jedi#popup_on_dot = 0
let g:jedi#show_call_signatures = 0
let g:jedi#use_splits_not_buffers = 'left'
let g:jedi#use_tabs_not_buffers = 0
colorscheme solarized
set background=dark
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment