Skip to content

Commit

Permalink
most basic version working
Browse files Browse the repository at this point in the history
  • Loading branch information
Neeraj Singh committed Nov 27, 2010
0 parents commit 000ea73
Show file tree
Hide file tree
Showing 13 changed files with 207 additions and 0 deletions.
Binary file added .vimrc.swp
Binary file not shown.
139 changes: 139 additions & 0 deletions autoload/pathogen.vim
@@ -0,0 +1,139 @@
" pathogen.vim - path option manipulation
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" Version: 1.2

" Install in ~/.vim/autoload (or ~\vimfiles\autoload).
"
" API is documented below.

if exists("g:loaded_pathogen") || &cp
finish
endif
let g:loaded_pathogen = 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

" Returns a hash indicating which filetype features are enabled.
function! pathogen#filetype() abort " {{{1
redir => output
silent filetype
redir END
let result = {}
let result.detection = match(output,'detection:ON') >= 0
let result.indent = match(output,'indent:ON') >= 0
let result.plugin = match(output,'plugin:ON') >= 0
return result
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

" 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 = pathogen#glob_directories(a:path.sep."*[^~]")
let after = pathogen#glob_directories(a:path.sep."*[^~]".sep."after")
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'
let list = []
for dir in pathogen#split(&rtp)
if dir =~# '\<after$'
let list += pathogen#glob_directories(substitute(dir,'after$',name.sep.'*[^~]'.sep.'after','')) + [dir]
else
let list += [dir] + pathogen#glob_directories(dir.sep.name.sep.'*[^~]')
endif
endfor
let &rtp = pathogen#join(pathogen#uniq(list))
return 1
endfunction

" }}}1

" Invoke :helptags on all non-$VIM doc directories in runtimepath.
function! pathogen#helptags() " {{{1
for dir in pathogen#split(&rtp)
if dir[0 : strlen($VIM)-1] !=# $VIM && isdirectory(dir.'/doc') && (!filereadable(dir.'/doc/tags') || filewritable(dir.'/doc/tags'))
helptags `=dir.'/doc'`
endif
endfor
endfunction " }}}1

" vim:set ft=vim ts=8 sw=2 sts=2:
1 change: 1 addition & 0 deletions bundle/nerdcommenter
Submodule nerdcommenter added at 930be3
1 change: 1 addition & 0 deletions bundle/nerdtree
Submodule nerdtree added at 7650cd
1 change: 1 addition & 0 deletions bundle/vim-cucumber
Submodule vim-cucumber added at 35b4a3
1 change: 1 addition & 0 deletions bundle/vim-endwise
Submodule vim-endwise added at 780fa5
1 change: 1 addition & 0 deletions bundle/vim-haml
Submodule vim-haml added at a0345d
1 change: 1 addition & 0 deletions bundle/vim-rails
Submodule vim-rails added at 26dade
1 change: 1 addition & 0 deletions bundle/vim-surround
Submodule vim-surround added at 27710a
1 change: 1 addition & 0 deletions bundle/vim-unimpaired
Submodule vim-unimpaired added at 9b898d
1 change: 1 addition & 0 deletions bundle/vim-vividchalk
Submodule vim-vividchalk added at c824c2
42 changes: 42 additions & 0 deletions gvimrc
@@ -0,0 +1,42 @@
" -----------------------------------------------------------------------------
" | VIM Settings |
" | GUI stuff |
" -----------------------------------------------------------------------------


" OS Specific *****************************************************************
set fuoptions=maxvert,maxhorz " fullscreen options (MacVim only), resized window when changed to fullscreen
set guifont=Monaco:h17.00

set guioptions-=m " remove menubar
set guioptions-=T " remove toolbar
set guioptions-=r " remove right scroll bar
set stal=2 " turn on tabs by default

set encoding=utf-8 " User UTF-8 everywhere

set anti " Antialias font
set antialias " Antialias font


" Default size of window
set columns=120
set lines=50

" Tab headings
set gtl=%t gtt=%F


" For File Browser
nnoremap <silent> <F8> :Exp<CR>
nnoremap <silent> <D-e> :Exp<cr>
"FuzzyFinderTextMate
nnoremap <silent><D-r> :FuzzyFinderTextMate<CR>
" save
noremap <silent> <D-s> :w<CR>
" tabs
map <silent> <D-t> :tabnew %<cr>
map <silent> <D-w> :tabclose<cr>
17 changes: 17 additions & 0 deletions vimrc
@@ -0,0 +1,17 @@
filetype off

call pathogen#runtime_append_all_bundles()

syntax on
filetype plugin indent on
set tabstop=2
set smarttab
set shiftwidth=2
set autoindent
set expandtab

" Color scheme
colorscheme vividchalk
highlight NonText guibg=#060606
highlight Folded guibg=#0A0A0A guifg=#9090D0

0 comments on commit 000ea73

Please sign in to comment.