From 0be3d7a006fd97cffe41701be50b9b667bfa2027 Mon Sep 17 00:00:00 2001 From: Nick Nisi Date: Sat, 9 Jun 2012 17:35:47 -0500 Subject: [PATCH] Added Pathogen as a pathogen bundle and cleaned up vimrc a bit --- .gitmodules | 3 + vim/vim.symlink/autoload/pathogen.vim | 245 -------------------------- vim/vim.symlink/bundle/vim-pathogen | 1 + vim/vimrc.symlink | 55 ++---- 4 files changed, 20 insertions(+), 284 deletions(-) delete mode 100644 vim/vim.symlink/autoload/pathogen.vim create mode 160000 vim/vim.symlink/bundle/vim-pathogen diff --git a/.gitmodules b/.gitmodules index 22ffeeb..3cc6b93 100644 --- a/.gitmodules +++ b/.gitmodules @@ -76,3 +76,6 @@ [submodule "vim/vim.symlink/bundle/tcomment_vim"] path = vim/vim.symlink/bundle/tcomment_vim url = https://github.com/tomtom/tcomment_vim.git +[submodule "vim/vim.symlink/bundle/vim-pathogen"] + path = vim/vim.symlink/bundle/vim-pathogen + url = https://github.com/tpope/vim-pathogen.git diff --git a/vim/vim.symlink/autoload/pathogen.vim b/vim/vim.symlink/autoload/pathogen.vim deleted file mode 100644 index df4f22d..0000000 --- a/vim/vim.symlink/autoload/pathogen.vim +++ /dev/null @@ -1,245 +0,0 @@ -" pathogen.vim - path option manipulation -" Maintainer: Tim Pope -" 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,'\\\@]','\\&','') - endif -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.' '.pathogen#fnameescape(a:file) - else - return a:cmd.' '.pathogen#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 path = expand(path, ':p') - let matches = split(glob(path.sep.pattern),"\n") - call map(matches,'isdirectory(v:val) ? v:val.sep : v:val') - call map(matches,'expand(v:val, ":p")[strlen(path)+1:-1]') - for match in matches - let found[match] = 1 - endfor - endfor - return sort(keys(found)) -endfunction " }}}1 - -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Ve :execute s:find(,'edit',,0) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vedit :execute s:find(,'edit',,0) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vopen :execute s:find(,'edit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vsplit :execute s:find(,'split',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vvsplit :execute s:find(,'vsplit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vtabedit :execute s:find(,'tabedit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vpedit :execute s:find(,'pedit',,1) -command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vread :execute s:find(,'read',,1) - -" vim:set ft=vim ts=8 sw=2 sts=2: diff --git a/vim/vim.symlink/bundle/vim-pathogen b/vim/vim.symlink/bundle/vim-pathogen new file mode 160000 index 0000000..09f2c3b --- /dev/null +++ b/vim/vim.symlink/bundle/vim-pathogen @@ -0,0 +1 @@ +Subproject commit 09f2c3b7d3666124157de759a68afe47d0bb8d25 diff --git a/vim/vimrc.symlink b/vim/vimrc.symlink index cff8055..1ea69af 100644 --- a/vim/vimrc.symlink +++ b/vim/vimrc.symlink @@ -2,6 +2,7 @@ " Pathogen " loads all plugins places in the ~/.vim/bundle directory +runtime bundle/vim-pathogen/autoload/pathogen.vim call pathogen#infect() """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -80,7 +81,7 @@ set showcmd " show incomplete commands set noshowmode " don't show which mode disabled for PowerLine set wildmode=list:longest " complete files like a shell set scrolloff=3 " lines of text around cursor -set shell=/bin/bash +set shell=/bin/zsh set ruler " show postiion in file set cmdheight=1 " command bar height @@ -183,9 +184,6 @@ nmap , :w " set paste toggle set pastetoggle= -" fast saving -nmap w :w! - " edit ~/.vimrc map e :e! ~/.vimrc @@ -212,7 +210,7 @@ nmap ] >> nmap n :bn " go to next buffer nmap p :bp " go to prev buffer nmap q :bd " close the current buffer -" switch between two file buffers +" switch between current and last buffer nmap . " disable arrow keys (forced learning) @@ -246,7 +244,6 @@ map :call WinMove('k') map :call WinMove('l') map wc :wincmd q -map wr r " window movement shortcuts "map h " go to window left @@ -267,30 +264,20 @@ map et :tabe %% " Moving shortcuts " Instead of pressing g$, press command -vmap gj -vmap gk -vmap g$ -vmap g^ -vmap g^ -nmap gj -nmap gk -nmap g$ -nmap g^ -nmap g^ +" vmap gj +" vmap gk +" vmap g$ +" vmap g^ +" vmap g^ +" nmap gj +" nmap gk +" nmap g$ +" nmap g^ +" nmap g^ " toggle cursor line nnoremap i :set cursorline! -" map ; to : in normal mode -"nnoremap ; : - -" remap jj in insert mode to ESC -"inoremap jj - -" use space bar to toggle folds -"nnoremap za -"vnoremap za - " scroll the viewport faster nnoremap 3 nnoremap 3 @@ -302,21 +289,14 @@ nnoremap k gk " toggle paste map v :set paste! -" find out what syntax group the selected text belongs to -nmap :call SynStack() -function! SynStack() - if !exists("*Synstack") - return - endif - echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name"') -endfunction - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Plugins """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Powerline settings -let g:Powerline_symbols = 'fancy' +" must have modified font installed to enable fancy +" let g:Powerline_symbols = 'fancy' + let g:Powerline_stl_path_style = 'filename' " Toggle NERDTree @@ -331,9 +311,6 @@ nmap r :CtrlPBuffer " CtrlP ignore patterns let g:ctrlp_custom_ignore = '\.git$|\.hg$|\.svn$' -" Kwbd -nmap qq :Kwbd - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Local vimrc