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