changeset 0:9dbf340c7956

Initial commit
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 17 Oct 2011 21:35:00 -0700
parents
children 94ceb359327c
files vim/autoload/pathogen.vim vim/backup/.empty vim/colors/macvim.vim vim/colors/miro8.vim vim/colors/tolerable.vim vim/temp/.empty vim/vimrc
diffstat 5 files changed, 668 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vim/autoload/pathogen.vim	Mon Oct 17 21:35:00 2011 -0700
@@ -0,0 +1,233 @@
+" 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 `filetype 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 (a:list[i] ==# '' && exists('empty')) || has_key(seen,a:list[i])
+      call remove(a:list,i)
+    elseif a:list[i] ==# ''
+      let i += 1
+      let empty = 1
+    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:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vim/colors/macvim.vim	Mon Oct 17 21:35:00 2011 -0700
@@ -0,0 +1,133 @@
+" MacVim colorscheme
+"
+" Maintainer:   Bjorn Winckler <bjorn.winckler@gmail.com>
+" Last Change:  2008 May 9
+"
+" This is the default MacVim color scheme.  It supports both light and dark
+" backgrounds (see :h 'background').
+"
+
+
+highlight clear
+
+" Reset String -> Constant links etc if they were reset
+if exists("syntax_on")
+  syntax reset
+endif
+
+let colors_name = "macvim"
+
+
+"
+" First list all groups common to both 'light' and 'dark' background.
+"
+
+" `:he highlight-groups`
+hi DiffAdd      guibg=MediumSeaGreen
+hi Directory    guifg=#1600FF
+hi ErrorMsg     guibg=Firebrick2 guifg=White
+hi FoldColumn   guibg=Grey guifg=DarkBlue
+hi Folded       guibg=#E6E6E6 guifg=DarkBlue
+hi IncSearch    gui=reverse
+hi ModeMsg      gui=bold
+hi MoreMsg      gui=bold guifg=SeaGreen4
+hi NonText      gui=bold guifg=Blue
+hi Pmenu        guibg=LightSteelBlue1
+hi PmenuSbar    guibg=Grey
+hi PmenuSel     guifg=White guibg=SkyBlue4
+hi PmenuThumb   gui=reverse
+hi Question     gui=bold guifg=Chartreuse4
+hi SignColumn   guibg=Grey guifg=DarkBlue
+hi SpecialKey   guifg=Blue
+hi SpellBad     guisp=Firebrick2 gui=undercurl
+hi SpellCap     guisp=Blue gui=undercurl
+hi SpellLocal   guisp=DarkCyan gui=undercurl
+hi SpellRare    guisp=Magenta gui=undercurl
+hi StatusLine   gui=NONE guifg=White guibg=DarkSlateGray
+hi StatusLineNC gui=NONE guifg=SlateGray guibg=Gray90
+hi TabLine      gui=underline guibg=LightGrey
+hi TabLineFill  gui=reverse
+hi TabLineSel   gui=bold
+hi Title        gui=bold guifg=DeepSkyBlue3
+hi VertSplit    gui=NONE guifg=DarkSlateGray guibg=Gray90
+if has("gui_macvim")
+  hi Visual       guibg=MacSelectedTextBackgroundColor
+else
+  hi Visual       guibg=#72F7FF
+endif
+hi WarningMsg   guifg=Firebrick2
+
+" Syntax items (`:he group-name` -- more groups are available, these are just
+" the top level syntax items for now).
+hi Error        gui=NONE guifg=White guibg=Firebrick3
+hi Identifier   gui=NONE guifg=Aquamarine4 guibg=NONE
+hi Ignore       gui=NONE guifg=bg guibg=NONE
+hi PreProc      gui=NONE guifg=DodgerBlue3 guibg=NONE
+hi Special      gui=NONE guifg=BlueViolet guibg=NONE
+hi String       gui=NONE guifg=SkyBlue4 guibg=NONE
+hi Underlined   gui=underline guifg=SteelBlue1
+
+
+"
+" Groups that differ between 'light' and 'dark' background.
+"
+
+if &background == "dark"
+  hi Boolean      gui=NONE guifg=DeepPink4 guibg=NONE
+  hi Comment      gui=italic guifg=CadetBlue3
+  hi Constant     gui=NONE guifg=Goldenrod1 guibg=NONE
+  hi Cursor       guibg=LightGoldenrod guifg=bg
+  hi CursorColumn guibg=Gray20
+  hi CursorIM     guibg=LightSlateGrey guifg=bg
+  hi CursorLine   guibg=Gray20
+  hi DiffChange   guibg=MediumPurple4
+  hi DiffDelete   gui=bold guifg=White guibg=SlateBlue
+  hi DiffText     gui=NONE guifg=White guibg=SteelBlue
+  hi LineNr       guifg=#552A7B guibg=Grey5
+  hi MatchParen   guifg=White guibg=Magenta
+  hi Normal       guifg=Grey50 guibg=Grey10
+  hi Search       guibg=Blue4 guifg=NONE
+  hi Statement    gui=bold guifg=Purple1 guibg=NONE
+  hi Todo         gui=NONE guifg=Green4 guibg=DeepSkyBlue1
+  hi Type         gui=bold guifg=Cyan4 guibg=NONE
+  hi WildMenu     guibg=SkyBlue guifg=White
+  hi lCursor      guibg=LightSlateGrey guifg=bg
+else
+  hi Boolean      gui=NONE guifg=Red3 guibg=NONE
+  hi Comment      gui=italic guifg=Blue2 guibg=NONE
+  hi Constant     gui=NONE guifg=DarkOrange guibg=NONE
+  hi Cursor       guibg=fg guifg=bg
+  hi CursorColumn guibg=#F1F5FA
+  hi CursorIM     guibg=fg guifg=bg
+  hi CursorLine   guibg=#F1F5FA
+  hi DiffChange   guibg=DeepSkyBlue
+  hi DiffDelete   gui=bold guifg=Black guibg=SlateBlue
+  hi DiffText     gui=NONE guibg=Gold
+  hi LineNr       guifg=#888888 guibg=#E6E6E6
+  hi MatchParen   guifg=White guibg=MediumPurple1
+  if has("gui_macvim")
+    hi Normal       gui=NONE guifg=MacTextColor guibg=MacTextBackgroundColor
+  else
+    hi Normal       gui=NONE guifg=Black guibg=White
+  endif
+  hi Search       guibg=CadetBlue1 guifg=NONE
+  hi Statement    gui=bold guifg=Maroon guibg=NONE
+  hi Todo         gui=NONE guifg=DarkGreen guibg=PaleGreen1
+  hi Type         gui=bold guifg=Green4 guibg=NONE
+  hi WildMenu     guibg=SkyBlue guifg=Black
+  hi lCursor      guibg=fg guifg=bg
+endif
+
+
+"
+" Change the selection color on focus change (but only if the "macvim"
+" colorscheme is active).
+"
+if has("gui_macvim") && !exists("s:augroups_defined")
+  au FocusLost * if exists("colors_name") && colors_name == "macvim" | hi Visual guibg=MacSecondarySelectedControlColor | endif
+  au FocusGained * if exists("colors_name") && colors_name == "macvim" | hi Visual guibg=MacSelectedTextBackgroundColor | endif
+
+  let s:augroups_defined = 1
+endif
+
+" vim: sw=2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vim/colors/miro8.vim	Mon Oct 17 21:35:00 2011 -0700
@@ -0,0 +1,115 @@
+" Author:  jasonwryan
+" URL:     http://jasonwryan.com
+
+set background=dark
+hi clear
+if exists("syntax on")
+    syntax reset
+endif
+
+let g:color_name="miro8"
+
+hi Normal          ctermfg=white    cterm=bold
+hi Ignore          ctermfg=black    cterm=bold
+hi Comment         ctermfg=white 
+hi LineNr          ctermfg=black    cterm=bold
+hi Float           ctermfg=yellow
+hi Include         ctermfg=magenta
+hi Define          ctermfg=green
+hi Macro           ctermfg=magenta  cterm=bold
+hi PreProc         ctermfg=green    cterm=bold
+hi PreCondit       ctermfg=magenta  cterm=bold
+hi NonText         ctermfg=cyan
+hi Directory       ctermfg=cyan
+hi SpecialKey      ctermfg=yellow   cterm=bold
+hi Type            ctermfg=cyan
+hi String          ctermfg=green
+hi Constant        ctermfg=magenta  cterm=bold
+hi Special         ctermfg=green    cterm=bold
+hi SpecialChar     ctermfg=red      cterm=bold
+hi Number          ctermfg=yellow   cterm=bold
+hi Identifier      ctermfg=magenta  cterm=bold
+hi Conditional     ctermfg=cyan     cterm=bold
+hi Repeat          ctermfg=red      cterm=bold
+hi Statement       ctermfg=blue
+hi Label           ctermfg=magenta  cterm=bold
+hi Operator        ctermfg=yellow
+hi Keyword         ctermfg=red      cterm=bold   
+hi StorageClass    ctermfg=yellow   cterm=bold
+hi Structure       ctermfg=magenta
+hi Typedef         ctermfg=cyan
+hi Function        ctermfg=yellow   cterm=bold
+hi Exception       ctermfg=red
+hi Underlined      ctermfg=blue
+hi Title           ctermfg=yellow
+hi Tag             ctermfg=yellow   cterm=bold
+hi Delimiter       ctermfg=blue     cterm=bold 
+hi SpecialComment  ctermfg=red      cterm=bold
+hi Boolean         ctermfg=yellow
+hi Todo            ctermfg=red      ctermbg=None    cterm=bold
+hi MoreMsg         ctermfg=magenta  ctermbg=None    cterm=bold
+hi ModeMsg         ctermfg=yellow   ctermbg=None    cterm=bold
+hi Debug           ctermfg=red      ctermbg=None
+hi MatchParen      ctermfg=black    ctermbg=white
+hi ErrorMsg        ctermfg=red      ctermbg=None
+hi WildMenu        ctermfg=magenta  ctermbg=white   cterm=bold
+hi Folded          cterm=reverse    ctermfg=cyan    ctermbg=black
+hi Search          ctermfg=red      ctermbg=white   cterm=bold
+hi IncSearch       ctermfg=red      ctermbg=white
+hi WarningMsg      ctermfg=red      ctermbg=white
+hi Question        ctermfg=green    ctermbg=white   cterm=bold
+hi Pmenu           ctermfg=green    ctermbg=white   cterm=bold
+hi PmenuSel        ctermfg=red      ctermbg=white
+hi Visual          ctermfg=black    ctermbg=None    cterm=bold
+hi StatusLine      ctermfg=black    ctermbg=white
+hi StatusLineNC    ctermfg=black    ctermbg=black   cterm=bold
+
+" Specific for Vim script  --- 
+hi vimCommentTitle ctermfg=green    cterm=bold
+hi vimFold         ctermfg=black    ctermbg=white   cterm=bold
+
+" Specific for help files  --- 
+hi helpHyperTextJump ctermfg=yellow cterm=bold
+
+" JS numbers only ---
+hi javaScriptNumber ctermfg=yellow  cterm=bold
+
+" Special for HTML ---
+hi htmlTag        ctermfg=cyan
+hi htmlEndTag     ctermfg=cyan
+hi htmlTagName    ctermfg=yellow    cterm=bold
+
+" Specific for Perl  --- 
+hi perlSharpBang  ctermfg=green     cterm=bold  term=standout
+hi perlStatement  ctermfg=magenta   cterm=bold
+hi perlStatementStorage ctermfg=red
+hi perlVarPlain   ctermfg=yellow
+hi perlVarPlain2  ctermfg=yellow    cterm=bold
+
+" Specific for Ruby  --- 
+hi rubySharpBang  ctermfg=green     cterm=bold term=standout
+
+" Specific for diff  --- 
+hi diffLine       ctermfg=green     cterm=bold
+hi diffOldLine    ctermfg=green
+hi diffOldFile    ctermfg=green  
+hi diffNewFile    ctermfg=yellow  
+hi diffAdded      ctermfg=blue
+hi diffRemoved    ctermfg=red     
+hi diffChanged    ctermfg=cyan     
+
+" Spell checking  --- 
+if version >= 700
+  hi clear SpellBad
+  hi clear SpellCap
+  hi clear SpellRare
+  hi clear SpellLocal
+  hi SpellBad    cterm=underline
+  hi SpellCap    cterm=underline
+  hi SpellRare   cterm=underline
+  hi SpellLocal  cterm=underline
+endif
+
+"endif
+    
+" vim: foldmethod=marker foldmarker={{{,}}}:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vim/colors/tolerable.vim	Mon Oct 17 21:35:00 2011 -0700
@@ -0,0 +1,43 @@
+" Vim color file
+" Maintainer:   Ian Langworth
+" Last Change:  2004 Dec 24
+" Email:        <langworth.com>
+
+" Color settings inspired by BBEdit for Mac OS, plus I liked
+" the low-contrast comments from the 'oceandeep' colorscheme
+
+set background=light
+hi clear
+if exists("syntax_on")
+    syntax reset
+endif
+let g:colors_name="tolerable"
+
+hi Cursor       guifg=white guibg=darkgreen
+
+hi Normal       gui=none guifg=black guibg=white
+hi NonText      gui=none guifg=orange guibg=white
+
+hi Statement    gui=none guifg=blue
+hi Special      gui=none guifg=red
+hi Constant     gui=none guifg=darkred
+hi Comment      gui=none guifg=#555555
+hi Preproc      gui=none guifg=darkcyan
+hi Type         gui=none guifg=darkmagenta
+hi Identifier   gui=none guifg=darkgreen
+hi Title        gui=none guifg=black
+
+hi StatusLine   gui=none guibg=#333333 guifg=white
+hi StatusLineNC gui=none guibg=#333333 guifg=white
+hi VertSplit    gui=none guibg=#333333 guifg=white
+
+hi Visual       gui=none guibg=green guifg=black
+hi Search       gui=none guibg=yellow
+hi Directory    gui=none guifg=darkblue
+hi WarningMsg   gui=none guifg=red 
+hi Error        gui=none guifg=white guibg=red
+hi Todo         gui=none guifg=black guibg=yellow
+
+hi MoreMsg      gui=none
+hi ModeMsg      gui=none
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vim/vimrc	Mon Oct 17 21:35:00 2011 -0700
@@ -0,0 +1,144 @@
+" Ludovic Chabant's ~/.vimrc
+"
+
+" Use Vim settings, rather then Vi settings (much better!).
+" This must be first, because it changes other options as a side effect.
+set nocompatible
+
+" Load pathogen.
+call pathogen#infect()
+
+" Hide the toolbar in MacVim
+if has("gui_running")
+    set guioptions=-t
+endif
+
+colorscheme macvim
+
+" Various options
+set hidden 
+set number                                                     
+set autoindent
+set smartindent
+set confirm
+set history=1000
+set incsearch
+set hlsearch
+set ignorecase
+set smartcase
+set laststatus=2
+set mouse=a
+set showcmd
+set ruler
+set nobackup
+set writebackup
+set backupdir=~/.vim/backup
+set directory=~/.vim/temp
+set wildmenu
+set wildignore+=.DS_Store,Thumbs.db
+set showtabline=2
+set showmatch	
+set ffs=unix,mac,dos
+set guifont=Monaco:h12
+set tabstop=4
+set shiftwidth=4
+set softtabstop=4
+set smarttab
+set expandtab
+set clipboard=unnamed
+set ttyfast
+set backspace=indent,eol,start
+
+" Syntax highlighting
+syntax on
+
+" File types
+filetype indent plugin on
+
+
+" Temporary stuff
+"let mapleader=","                                               " Use , as Leader
+"let gmapleader=","
+"map Y y$                                                        " Yank to the end of the line w/ Y
+"map <leader>nt :tabnew<CR>                                      " New tab w/ ,nt
+"map <leader>f :FufFile<CR>                                      " Find files with ,f
+"nmap <leader>w :w!<cr>
+"map <F3> :r !pbpaste<CR>
+"map <F4> :setlocal spell spelllang=en_gb<CR>                    " Turn on spellcheck with <F4>
+"map <F5> :set nospell<CR>
+"set pastetoggle=<F6>
+"map <F7> :set complete+=k<CR>
+"map <S-F7> :set complete=-k<CR>                                 
+"map <F8> :YRShow<CR>                                            " Show the YankRing w/ <F8>
+"nnoremap <F3> :GundoToggle<CR>                                  " Show the undo tree w/ <F3>
+"nnoremap ; :
+"autocmd BufRead,BufNewfile ~/notes/* set filetype=markdown      " All files in ~/notes are Markdown
+"au BufWinLeave *.html,*.css mkview	
+"au BufWinEnter *.html,*.css silent loadview	
+"au FileType mail set tw=65                                      " Thin width when writing mail in mutt 
+"au FocusLost * :wa                                              " Saves file when vim loses focus
+"if has('statusline')                                            " Status line with git repo info
+"  set statusline=%<%f\ 
+"  set statusline+=%w%h%m%r 
+"  set statusline+=%{fugitive#statusline()}
+"  set statusline+=\ [%{&ff}/%Y]  
+"  set statusline+=\ [%{getcwd()}]
+"  set statusline+=%=%-14.(Line:\ %l\ of\ %L\ [%p%%]\ -\ Col:\ %c%V%)
+"endif
+
+" When started as "evim", evim.vim will already have done these settings.
+"if v:progname =~? "evim"
+"  finish
+"endif
+
+" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
+" let &guioptions = substitute(&guioptions, "t", "", "g")
+
+" Don't use Ex mode, use Q for formatting
+"map Q gq
+
+" This is an alternative that also works in block mode, but the deleted
+" text is lost and it only works for putting the current register.
+"vnoremap p "_dp
+
+" Switch syntax highlighting on, when the terminal has colors
+" Also switch on highlighting the last used search pattern.
+"if &t_Co > 2 || has("gui_running")
+"  syntax on
+"  set hlsearch
+"endif
+
+" Only do this part when compiled with support for autocommands.
+"if has("autocmd")
+
+  " Enable file type detection.
+  " Use the default filetype settings, so that mail gets 'tw' set to 72,
+  " 'cindent' is on in C files, etc.
+  " Also load indent files, to automatically do language-dependent indenting.
+"  filetype plugin indent on
+
+  " Put these in an autocmd group, so that we can delete them easily.
+"  augroup vimrcEx
+"  au!
+
+  " For all text files set 'textwidth' to 78 characters.
+"  autocmd FileType text setlocal textwidth=78
+
+  " When editing a file, always jump to the last known cursor position.
+  " Don't do it when the position is invalid or when inside an event handler
+  " (happens when dropping a file on gvim).
+"  autocmd BufReadPost *
+"    \ if line("'\"") > 0 && line("'\"") <= line("$") |
+"    \   exe "normal g`\"" |
+"    \ endif
+
+"  augroup END
+
+"else
+
+"  set autoindent		" always set autoindenting on
+
+"endif " has("autocmd")
+
+"set fileformats=dos,unix	" set fileformat to DOS by default
+