Merge branch 'master' of git://github.com/dustinswan/dotfiles

master
Dustin Swan 13 years ago
commit e3ccc87b8c

2
.gitignore vendored

@ -0,0 +1,2 @@
vim/bundle/*
!vim/bundle/vundle/*

81
.gitmodules vendored

@ -1,84 +1,3 @@
[submodule "vim/bundle/fugitive"]
path = vim/bundle/fugitive
url = git://github.com/tpope/vim-fugitive.git
[submodule "vim/bundle/closetag"]
path = vim/bundle/closetag
url = git://github.com/docunext/closetag.vim.git
[submodule "vim/bundle/supertab"]
path = vim/bundle/supertab
url = git://github.com/ervandew/supertab.git
[submodule "vim/bundle/tagbar"]
path = vim/bundle/tagbar
url = git://github.com/majutsushi/tagbar.git
[submodule "vim/bundle/solarized"]
path = vim/bundle/solarized
url = git://github.com/altercation/vim-colors-solarized.git
[submodule "vim/bundle/surround"]
path = vim/bundle/surround
url = git://github.com/tpope/vim-surround.git
[submodule "vim/bundle/javascript"]
path = vim/bundle/javascript
url = git://github.com/pangloss/vim-javascript
[submodule "vim/bundle/nerdtree"]
path = vim/bundle/nerdtree
url = git://github.com/scrooloose/nerdtree
[submodule "vim/bundle/repeat"]
path = vim/bundle/repeat
url = git://github.com/tpope/vim-repeat
[submodule "vim/bundle/syntastic"]
path = vim/bundle/syntastic
url = git://github.com/scrooloose/syntastic
[submodule "vim/bundle/snipmate"]
path = vim/bundle/snipmate
url = git://github.com/garbas/vim-snipmate.git
[submodule "vim/bundle/tlib"]
path = vim/bundle/tlib
url = git://github.com/tomtom/tlib_vim.git
[submodule "vim/bundle/vim-addon-mw-utils"]
path = vim/bundle/vim-addon-mw-utils
url = git://github.com/MarcWeber/vim-addon-mw-utils.git
[submodule "vim/bundle/snipmate-snippets"]
path = vim/bundle/snipmate-snippets
url = git://github.com/honza/snipmate-snippets.git
[submodule "vim/bundle/easymotion"]
path = vim/bundle/easymotion
url = git://github.com/Lokaltog/vim-easymotion
[submodule "vim/bundle/nerdcommenter"]
path = vim/bundle/nerdcommenter
url = git://github.com/scrooloose/nerdcommenter
[submodule "vim/bundle/vim-jade"]
path = vim/bundle/vim-jade
url = git://github.com/digitaltoad/vim-jade
[submodule "vim/bundle/vim-less"]
path = vim/bundle/vim-less
url = git://github.com/groenewege/vim-less
[submodule "ShowMarks"]
path = ShowMarks
url = git://github.com/vim-scripts/ShowMarks
[submodule "vim/bundle/ShowMarks"]
path = vim/bundle/ShowMarks
url = git://github.com/vim-scripts/ShowMarks
[submodule "vim/bundle/CamelCaseMotion"]
path = vim/bundle/CamelCaseMotion
url = git://github.com/bkad/CamelCaseMotion
[submodule "vim/bundle/gundo"]
path = vim/bundle/gundo
url = git://github.com/sjl/gundo.vim
[submodule "oh-my-zsh"] [submodule "oh-my-zsh"]
path = oh-my-zsh path = oh-my-zsh
url = git://github.com/robbyrussell/oh-my-zsh url = git://github.com/robbyrussell/oh-my-zsh
[submodule "vim/bundle/MatchTag"]
path = vim/bundle/MatchTag
url = git://github.com/gregsexton/MatchTag
[submodule "vim/bundle/vim-rails"]
path = vim/bundle/vim-rails
url = git://github.com/tpope/vim-rails
[submodule "vim/bundle/endwise"]
path = vim/bundle/endwise
url = git://github.com/tpope/vim-endwise
[submodule "vim/bundle/ctrlp"]
path = vim/bundle/ctrlp
url = git://github.com/kien/ctrlp.vim
[submodule "vim/bundle/vim-powerline"]
path = vim/bundle/vim-powerline
url = git://github.com/Lokaltog/vim-powerline

@ -1 +1 @@
Subproject commit 7a41498b0d4f68c537d494b5f849913361315fde Subproject commit 1120f973054836eeb53750f57d69fbec41a340dc

@ -19,3 +19,25 @@ set-window-option -g mode-keys vi # vi key
set-option -g status-keys vi set-option -g status-keys vi
set-window-option -g utf8 on # utf8 support set-window-option -g utf8 on # utf8 support
set -g default-terminal "screen-256color"
set -g status-fg white
set -g status-bg colour234
set -g window-status-activity-attr bold
set -g pane-border-fg colour245
set -g pane-active-border-fg colour39
set -g message-fg colour16
set -g message-bg colour221
set -g message-attr bold
# Stole Steve Losh's status line: https://github.com/sjl/dotfiles/blob/master/tmux/tmux.conf
# Powerline symbols: ⮂ ⮃ ⮀ ⮁ ⭤
set -g status-left-length 32
set -g status-right-length 150
set -g status-interval 5
set -g status-left '#[fg=colour238,bg=colour234,nobold]⮀'
set -g status-right '#[fg=colour245]⮃ %R ⮃ %d %b #[fg=colour254,bg=colour234,nobold]⮂#[fg=colour16,bg=colour254,bold] #h '
set -g window-status-format "#[fg=white,bg=colour234] #I #W "
set -g window-status-current-format "#[fg=colour234,bg=colour39]⮀#[fg=colour16,bg=colour39,noreverse,bold] #I ⮁ #W #[fg=colour39,bg=colour234,nobold]⮀"
#

@ -1,230 +0,0 @@
" pathogen.vim - path option manipulation
" Maintainer: Tim Pope <http://tpo.pe/>
" Version: 2.0
" Install in ~/.vim/autoload (or ~\vimfiles\autoload).
"
" For management of individually installed plugins in ~/.vim/bundle (or
" ~\vimfiles\bundle), adding `call pathogen#infect()` to your .vimrc
" prior to `fileype plugin indent on` is the only other setup necessary.
"
" The API is documented inline below. For maximum ease of reading,
" :set foldmethod=marker
if exists("g:loaded_pathogen") || &cp
finish
endif
let g:loaded_pathogen = 1
" Point of entry for basic default usage. Give a directory name to invoke
" pathogen#runtime_append_all_bundles() (defaults to "bundle"), or a full path
" to invoke pathogen#runtime_prepend_subdirectories(). Afterwards,
" pathogen#cycle_filetype() is invoked.
function! pathogen#infect(...) abort " {{{1
let source_path = a:0 ? a:1 : 'bundle'
if source_path =~# '[\\/]'
call pathogen#runtime_prepend_subdirectories(source_path)
else
call pathogen#runtime_append_all_bundles(source_path)
endif
call pathogen#cycle_filetype()
endfunction " }}}1
" Split a path into a list.
function! pathogen#split(path) abort " {{{1
if type(a:path) == type([]) | return a:path | endif
let split = split(a:path,'\\\@<!\%(\\\\\)*\zs,')
return map(split,'substitute(v:val,''\\\([\\,]\)'',''\1'',"g")')
endfunction " }}}1
" Convert a list to a path.
function! pathogen#join(...) abort " {{{1
if type(a:1) == type(1) && a:1
let i = 1
let space = ' '
else
let i = 0
let space = ''
endif
let path = ""
while i < a:0
if type(a:000[i]) == type([])
let list = a:000[i]
let j = 0
while j < len(list)
let escaped = substitute(list[j],'[,'.space.']\|\\[\,'.space.']\@=','\\&','g')
let path .= ',' . escaped
let j += 1
endwhile
else
let path .= "," . a:000[i]
endif
let i += 1
endwhile
return substitute(path,'^,','','')
endfunction " }}}1
" Convert a list to a path with escaped spaces for 'path', 'tag', etc.
function! pathogen#legacyjoin(...) abort " {{{1
return call('pathogen#join',[1] + a:000)
endfunction " }}}1
" Remove duplicates from a list.
function! pathogen#uniq(list) abort " {{{1
let i = 0
let seen = {}
while i < len(a:list)
if has_key(seen,a:list[i])
call remove(a:list,i)
else
let seen[a:list[i]] = 1
let i += 1
endif
endwhile
return a:list
endfunction " }}}1
" \ on Windows unless shellslash is set, / everywhere else.
function! pathogen#separator() abort " {{{1
return !exists("+shellslash") || &shellslash ? '/' : '\'
endfunction " }}}1
" Convenience wrapper around glob() which returns a list.
function! pathogen#glob(pattern) abort " {{{1
let files = split(glob(a:pattern),"\n")
return map(files,'substitute(v:val,"[".pathogen#separator()."/]$","","")')
endfunction "}}}1
" Like pathogen#glob(), only limit the results to directories.
function! pathogen#glob_directories(pattern) abort " {{{1
return filter(pathogen#glob(a:pattern),'isdirectory(v:val)')
endfunction "}}}1
" Turn filetype detection off and back on again if it was already enabled.
function! pathogen#cycle_filetype() " {{{1
if exists('g:did_load_filetypes')
filetype off
filetype on
endif
endfunction " }}}1
" Checks if a bundle is 'disabled'. A bundle is considered 'disabled' if
" its 'basename()' is included in g:pathogen_disabled[]' or ends in a tilde.
function! pathogen#is_disabled(path) " {{{1
if a:path =~# '\~$'
return 1
elseif !exists("g:pathogen_disabled")
return 0
endif
let sep = pathogen#separator()
return index(g:pathogen_disabled, strpart(a:path, strridx(a:path, sep)+1)) != -1
endfunction "}}}1
" Prepend all subdirectories of path to the rtp, and append all 'after'
" directories in those subdirectories.
function! pathogen#runtime_prepend_subdirectories(path) " {{{1
let sep = pathogen#separator()
let before = filter(pathogen#glob_directories(a:path.sep."*"), '!pathogen#is_disabled(v:val)')
let after = filter(pathogen#glob_directories(a:path.sep."*".sep."after"), '!pathogen#is_disabled(v:val[0:-7])')
let rtp = pathogen#split(&rtp)
let path = expand(a:path)
call filter(rtp,'v:val[0:strlen(path)-1] !=# path')
let &rtp = pathogen#join(pathogen#uniq(before + rtp + after))
return &rtp
endfunction " }}}1
" For each directory in rtp, check for a subdirectory named dir. If it
" exists, add all subdirectories of that subdirectory to the rtp, immediately
" after the original directory. If no argument is given, 'bundle' is used.
" Repeated calls with the same arguments are ignored.
function! pathogen#runtime_append_all_bundles(...) " {{{1
let sep = pathogen#separator()
let name = a:0 ? a:1 : 'bundle'
if "\n".s:done_bundles =~# "\\M\n".name."\n"
return ""
endif
let s:done_bundles .= name . "\n"
let list = []
for dir in pathogen#split(&rtp)
if dir =~# '\<after$'
let list += filter(pathogen#glob_directories(substitute(dir,'after$',name,'').sep.'*[^~]'.sep.'after'), '!pathogen#is_disabled(v:val[0:-7])') + [dir]
else
let list += [dir] + filter(pathogen#glob_directories(dir.sep.name.sep.'*[^~]'), '!pathogen#is_disabled(v:val)')
endif
endfor
let &rtp = pathogen#join(pathogen#uniq(list))
return 1
endfunction
let s:done_bundles = ''
" }}}1
" Invoke :helptags on all non-$VIM doc directories in runtimepath.
function! pathogen#helptags() " {{{1
let sep = pathogen#separator()
for dir in pathogen#split(&rtp)
if (dir.sep)[0 : strlen($VIMRUNTIME)] !=# $VIMRUNTIME.sep && filewritable(dir.sep.'doc') == 2 && !empty(glob(dir.sep.'doc'.sep.'*')) && (!filereadable(dir.sep.'doc'.sep.'tags') || filewritable(dir.sep.'doc'.sep.'tags'))
helptags `=dir.'/doc'`
endif
endfor
endfunction " }}}1
command! -bar Helptags :call pathogen#helptags()
" Like findfile(), but hardcoded to use the runtimepath.
function! pathogen#runtime_findfile(file,count) "{{{1
let rtp = pathogen#join(1,pathogen#split(&rtp))
return fnamemodify(findfile(a:file,rtp,a:count),':p')
endfunction " }}}1
function! s:find(count,cmd,file,lcd) " {{{1
let rtp = pathogen#join(1,pathogen#split(&runtimepath))
let file = pathogen#runtime_findfile(a:file,a:count)
if file ==# ''
return "echoerr 'E345: Can''t find file \"".a:file."\" in runtimepath'"
elseif a:lcd
let path = file[0:-strlen(a:file)-2]
execute 'lcd `=path`'
return a:cmd.' '.fnameescape(a:file)
else
return a:cmd.' '.fnameescape(file)
endif
endfunction " }}}1
function! s:Findcomplete(A,L,P) " {{{1
let sep = pathogen#separator()
let cheats = {
\'a': 'autoload',
\'d': 'doc',
\'f': 'ftplugin',
\'i': 'indent',
\'p': 'plugin',
\'s': 'syntax'}
if a:A =~# '^\w[\\/]' && has_key(cheats,a:A[0])
let request = cheats[a:A[0]].a:A[1:-1]
else
let request = a:A
endif
let pattern = substitute(request,'\'.sep,'*'.sep,'g').'*'
let found = {}
for path in pathogen#split(&runtimepath)
let matches = split(glob(path.sep.pattern),"\n")
call map(matches,'isdirectory(v:val) ? v:val.sep : v:val')
call map(matches,'v:val[strlen(path)+1:-1]')
for match in matches
let found[match] = 1
endfor
endfor
return sort(keys(found))
endfunction " }}}1
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Ve :execute s:find(<count>,'edit<bang>',<q-args>,0)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vedit :execute s:find(<count>,'edit<bang>',<q-args>,0)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vopen :execute s:find(<count>,'edit<bang>',<q-args>,1)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vsplit :execute s:find(<count>,'split',<q-args>,<bang>1)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vvsplit :execute s:find(<count>,'vsplit',<q-args>,<bang>1)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vtabedit :execute s:find(<count>,'tabedit',<q-args>,<bang>1)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vpedit :execute s:find(<count>,'pedit',<q-args>,<bang>1)
command! -bar -bang -count=1 -nargs=1 -complete=customlist,s:Findcomplete Vread :execute s:find(<count>,'read',<q-args>,<bang>1)
" vim:set ft=vim ts=8 sw=2 sts=2:

@ -1 +0,0 @@
Subproject commit 224aa0955a522c59b1f9074199400a5da1a804ce

@ -1 +0,0 @@
Subproject commit c7702ab0d6eb5bf10dc7cd12004e9d3f693f0fd3

@ -1 +0,0 @@
Subproject commit ef22709d8ebba137819ab0e60db5463b480934cd

@ -1 +0,0 @@
Subproject commit 060109359b81b53dfad7206e23f86007d895996f

@ -1 +0,0 @@
Subproject commit 420174fc537ba986a716964db7af0bd189252944

@ -1 +0,0 @@
Subproject commit 667a668e114e9ec0e5d4cbcb0962d835b23614c4

@ -1 +0,0 @@
Subproject commit 74306aa18c03ee2fdb044609e6f0bc866872711d

@ -1 +0,0 @@
Subproject commit b4b75ef682da3e946c648d3634ade39d0af49aba

@ -1 +0,0 @@
Subproject commit 50092711ff831742cece76f3322674858863e3f3

@ -1 +0,0 @@
Subproject commit e66f9019b4eca05d7f5dfe38c742cf42e641e98d

@ -1 +0,0 @@
Subproject commit f4d9f99f67189aa5725fdfc4c13fd33089446ccc

@ -1 +0,0 @@
Subproject commit eced5f98a0724cd6498b70024b3edec1e7b29b2e

@ -1 +0,0 @@
Subproject commit cdffdd43816ddaeee858ae42da3ab6ddcfa25d19

@ -1 +0,0 @@
Subproject commit 4cef3fca6969155698cda224acfb0843c2d6c6b4

@ -1 +0,0 @@
Subproject commit 57daa7bfa737a12c7157cbdd828b669faf885925

@ -1 +0,0 @@
Subproject commit 528a59f26d12278698bb946f8fb82a63711eec21

@ -1 +0,0 @@
Subproject commit ac395b57fec47f034cba151d01669d134ac7041b

@ -1 +0,0 @@
Subproject commit 4eb2cdfccc016889acfa3b5d63e8f390a87863cf

@ -1 +0,0 @@
Subproject commit 2616623bb9208c4bf2559b6aa5c1eff53644a0f7

@ -1 +0,0 @@
Subproject commit 81cfb3f9038ca6de5716dc170212e29dfb0bf94f

@ -1 +0,0 @@
Subproject commit d6c56d4bae4f1e8908b64bc6bf0cbd6480081f49

@ -1 +0,0 @@
Subproject commit a2676b4225b8a370b9e7046c5fc2f5ad1155e590

@ -1 +0,0 @@
Subproject commit 981b39bd2dcd839746509328e69c5053b8871d04

@ -1 +0,0 @@
Subproject commit 3c2a265b89d1d9848633cfc1642d2e78ecd73a25

@ -1 +0,0 @@
Subproject commit 90c17556d79689697c43df5c94ae9e00dbc73fdf

@ -1 +0,0 @@
Subproject commit e45164cbba5beee4bd65096dad31f31124a2cc18

@ -0,0 +1 @@
Subproject commit 03ed2bd39e37c5ff035c05197af81558eb5d8a89

141
vimrc

@ -1,19 +1,62 @@
" pathogen
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
" turn off vi compatability, although i hear when vimrc exists this is set
" automatically
set nocompatible set nocompatible
" allow hidden buffers " Vundle stuff
set hidden filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
" Custom Bundles:
Bundle 'groenewege/vim-less'
Bundle 'digitaltoad/vim-jade'
Bundle 'pangloss/vim-javascript'
Bundle 'kchmck/vim-coffee-script'
Bundle 'jQuery'
Bundle 'tpope/vim-rails'
Bundle 'tpope/vim-repeat'
Bundle 'tpope/vim-surround'
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-endwise'
Bundle 'Lokaltog/vim-powerline'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'bkad/CamelCaseMotion'
Bundle 'majutsushi/tagbar'
Bundle 'scrooloose/syntastic'
Bundle 'scrooloose/nerdcommenter'
" Bundle 'scrooloose/nerdtree'
Bundle 'altercation/vim-colors-solarized'
" Bundle 'ervandew/supertab'
" Bundle 'sjl/gundo.vim'
Bundle 'kien/ctrlp.vim'
Bundle 'gregsexton/MatchTag'
Bundle 'closetag.vim'
" Snipmate
Bundle 'MarcWeber/vim-addon-mw-utils'
Bundle 'tomtom/tlib_vim'
Bundle 'snipmate-snippets'
Bundle 'garbas/vim-snipmate'
filetype plugin indent on " last Vundle requirement
" longer history syntax enable
set history=1000 set hidden " allow hidden buffers
set history=1000 " longer history
set noswapfile " turn off swapfiles
set nu " line numbers
set sc " show the command as it is typed
set wildmenu
set wildmode=longest:full
let mapleader = ","
set autoread " when a file is changed externally
set mat=2
set ruler
set cursorline " Highlight current line
set encoding=utf-8 " Necessary to show unicode glyphs
set laststatus=2 " Always show the statusline
" turn off swapfiles " Powerline
set noswapfile let g:Powerline_symbols='fancy'
" persistent undo " persistent undo
if v:version > 703 if v:version > 703
@ -21,22 +64,6 @@ if v:version > 703
set undofile set undofile
endif endif
" line numbers
set nu
" wild menu
set wildmenu
set wildmode=longest:full
" show the command as it is typed
set sc
" remap the leader to ,. hate doing this but \ is so far away
let mapleader = ","
" when a file is changed externally
set autoread
" indentation " indentation
filetype plugin on filetype plugin on
filetype indent on filetype indent on
@ -46,35 +73,35 @@ set smartindent
" search " search
set hlsearch set hlsearch
set incsearch set incsearch
set showmatch set smartcase
set showmatch " matching brackets
set matchtime=2 " blink brackets
" tab stops " tab stops
set expandtab
set smarttab
set tabstop=4 set tabstop=4
set softtabstop=4
set shiftwidth=4 set shiftwidth=4
set expandtab
set mat=2 set smarttab
set ruler
" so we get html goodies in php files " so we get html goodies in php files
au BufRead *.php set ft=php.html au BufRead *.php set ft=php.html
au BufNewFile *.php set ft=php.html au BufNewFile *.php set ft=php.html
syntax enable " Solarized
" solarized colors
set background=dark set background=dark
let g:solarized_termtrans=1 let g:solarized_termtrans=1
let g:solarized_termcolors=256 let g:solarized_termcolors=256 "default value is 16
let g:solarized_contrast="high" let g:solarized_contrast="high" "default value is normal
let g:solarized_visibility="high" let g:solarized_visibility="high" "default value is normal
let g:solarized_diffmode="high" "default value is normal
let g:solarized_hitrail=1 "default value is 0
colorscheme solarized colorscheme solarized
" NERDTree " NERDTree
nnoremap <silent> <leader>n :NERDTreeToggle <CR> "nnoremap <silent> <leader>n :NERDTreeToggle <CR>
let NERDTreeMinimalUI=1 "let NERDTreeMinimalUI=1
let NERDTreeDirArrows=1 "let NERDTreeDirArrows=1
" Tagbar " Tagbar
nnoremap <silent> <leader>t :TagbarToggle <CR> nnoremap <silent> <leader>t :TagbarToggle <CR>
@ -84,20 +111,6 @@ if has("gui_running")
set go=-t set go=-t
endif endif
" status line. stolen from here:
" https://github.com/lukaszkorecki/DotFiles/blob/master/vimrc
set statusline=
set statusline+=%f\ %2*%m\ %1*%h
set statusline+=%#warningmsg#
if v:version > 700
set statusline+=%{SyntasticStatuslineFlag()}
endif
set statusline+=%{fugitive#statusline()}
set statusline+=%*
set statusline+=%r%=[%{&encoding}\ %{&fileformat}\ %{strlen(&ft)?&ft:'none'}]
set statusline+=%15.(%c:%l/%L%)\ %P
set laststatus=2
" Syntastic " Syntastic
if v:version > 700 if v:version > 700
let g:syntastic_enable_signs=1 let g:syntastic_enable_signs=1
@ -107,10 +120,7 @@ else
endif endif
" Supertab " Supertab
let g:SuperTabDefaultCompletionType = "context" " let g:SuperTabDefaultCompletionType="context"
" Highlight current line
set cursorline
" Highlight column 80 " Highlight column 80
if version > 702 if version > 702
@ -120,13 +130,8 @@ endif
" pretty line endings and trailing spaces " pretty line endings and trailing spaces
set list listchars=tab:»·,trail,eol:↪ set list listchars=tab:»·,trail,eol:↪
" fine I'll try it " turn off highlighting
inoremap jk <Esc> " nnoremap <Esc> :noh<CR><Esc>
inoremap kj <Esc>
" stop hitting Esc or c-[!
inoremap <Esc> <nop>
nnoremap <Esc> :noh<CR><Esc>
" open the current file for edit in Perforce " open the current file for edit in Perforce
nnoremap <leader>p :! p4 edit %<CR> nnoremap <leader>p :! p4 edit %<CR>

@ -31,7 +31,7 @@ source $ZSH/oh-my-zsh.sh
# Customize to your needs... # Customize to your needs...
alias vi=vim alias vi=vim
export TERM="screen-256color" # export TERM="screen-256color"
export EDITOR=vim export EDITOR=vim
export PATH="/usr/local/bin:$PATH" export PATH="/usr/local/bin:$PATH"

Loading…
Cancel
Save