diff --git a/.vim/autoload/pathogen.vim b/.vim/autoload/pathogen.vim deleted file mode 100644 index 16c21fe..0000000 --- a/.vim/autoload/pathogen.vim +++ /dev/null @@ -1,328 +0,0 @@ -" pathogen.vim - path option manipulation -" Maintainer: Tim Pope -" Version: 2.2 - -" Install in ~/.vim/autoload (or ~\vimfiles\autoload). -" -" For management of individually installed plugins in ~/.vim/bundle (or -" ~\vimfiles\bundle), adding `call pathogen#infect()` to the top of your -" .vimrc 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 - -function! s:warn(msg) - if &verbose - echohl WarningMsg - echomsg a:msg - echohl NONE - endif -endfunction - -" Point of entry for basic default usage. Give a relative path to invoke -" pathogen#incubate() (defaults to "bundle/{}"), or an absolute path to invoke -" pathogen#surround(). For backwards compatibility purposes, a full path that -" does not end in {} or * is given to pathogen#runtime_prepend_subdirectories() -" instead. -function! pathogen#infect(...) abort " {{{1 - for path in a:0 ? reverse(copy(a:000)) : ['bundle/{}'] - if path =~# '^[^\\/]\+$' - call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#incubate(path . '/{}') - elseif path =~# '^[^\\/]\+[\\/]\%({}\|\*\)$' - call pathogen#incubate(path) - elseif path =~# '[\\/]\%({}\|\*\)$' - call pathogen#surround(path) - else - call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#surround(path . '/{}') - endif - endfor - call pathogen#cycle_filetype() - return '' -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,'\\\@"),'!isdirectory(v:val)')) && (!filereadable(dir.sep.'doc'.sep.'tags') || filewritable(dir.sep.'doc'.sep.'tags')) - helptags `=dir.'/doc'` - endif - endfor - endfor -endfunction " }}}1 - -command! -bar Helptags :call pathogen#helptags() - -" Execute the given command. This is basically a backdoor for --remote-expr. -function! pathogen#execute(...) abort " {{{1 - for command in a:000 - execute command - endfor - return '' -endfunction " }}}1 - -" Like findfile(), but hardcoded to use the runtimepath. -function! pathogen#runtime_findfile(file,count) abort "{{{1 - let rtp = pathogen#join(1,pathogen#split(&rtp)) - let file = findfile(a:file,rtp,a:count) - if file ==# '' - return '' - else - return fnamemodify(file,':p') - endif -endfunction " }}}1 - -" Backport of fnameescape(). -function! pathogen#fnameescape(string) abort " {{{1 - if exists('*fnameescape') - return fnameescape(a:string) - elseif a:string ==# '-' - return '\-' - else - return substitute(escape(a:string," \t\n*?[{`$\\%#'\"|!<"),'^[+>]','\\&','') - endif -endfunction " }}}1 - -if exists(':Vedit') - finish -endif - -let s:vopen_warning = 0 - -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'" - endif - if !s:vopen_warning - let s:vopen_warning = 1 - let warning = '|echohl WarningMsg|echo "Install scriptease.vim to continue using :V'.a:cmd.'"|echohl NONE' - else - let warning = '' - endif - if a:lcd - let path = file[0:-strlen(a:file)-2] - execute 'lcd `=path`' - return a:cmd.' '.pathogen#fnameescape(a:file) . warning - else - return a:cmd.' '.pathogen#fnameescape(file) . warning - 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 et sw=2: diff --git a/.vim/bundle/README b/.vim/bundle/README deleted file mode 100644 index d3f53b1..0000000 --- a/.vim/bundle/README +++ /dev/null @@ -1,27 +0,0 @@ -" Based on http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/ -" -" Attention: jedi-vim requires 'pip install jedi' - -" Add new vim plugin -" ------------------ - -" cd -" git submodule add http://gitrepo.url/plugin.git .vim/bundle/pluginname -" git add ... -" git commit -m '...' - -" Clone the vim config to another machine -" --------------------------------------- -" git clone http://github.com/username/dotvim.git ~/.vim -" cd ~/.vim -" git submodule init -" git submodule update - -" Update single plugin -" -------------------- -" cd ~/.vim/bundle/pluginname -" git pull origin master - -" Upgrade all plugins -" ------------------- -" git submodule foreach git pull origin master diff --git a/.vim/bundle/Vundle.vim b/.vim/bundle/Vundle.vim new file mode 160000 index 0000000..9a38216 --- /dev/null +++ b/.vim/bundle/Vundle.vim @@ -0,0 +1 @@ +Subproject commit 9a38216a1c0c597f978d73547d37681fc689c90d diff --git a/.vim/bundle/base16-vim b/.vim/bundle/base16-vim new file mode 160000 index 0000000..fcce6bc --- /dev/null +++ b/.vim/bundle/base16-vim @@ -0,0 +1 @@ +Subproject commit fcce6bce6a2f4b14eea7ea388031c0aa65e4b67d diff --git a/.vim/bundle/flake8 b/.vim/bundle/flake8 deleted file mode 160000 index 91818a7..0000000 --- a/.vim/bundle/flake8 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 91818a7d5f5a0af5139e9adfedc9d00fa963e699 diff --git a/.vim/bundle/jedi-vim b/.vim/bundle/jedi-vim index 6411de0..c6f05cd 160000 --- a/.vim/bundle/jedi-vim +++ b/.vim/bundle/jedi-vim @@ -1 +1 @@ -Subproject commit 6411de0cd1d2a2959f5a0bf977b3f8ecea2209d0 +Subproject commit c6f05cd82c9ade7734f818f7dd36c813de5bc1c3 diff --git a/.vim/bundle/vim-airline b/.vim/bundle/vim-airline index 72e5f04..c7fb175 160000 --- a/.vim/bundle/vim-airline +++ b/.vim/bundle/vim-airline @@ -1 +1 @@ -Subproject commit 72e5f04f7c422e21cb6f6856c4e94cef25ea2288 +Subproject commit c7fb175d3565159699885653767214a6aa583ea4 diff --git a/.vim/bundle/vim-airline-themes b/.vim/bundle/vim-airline-themes new file mode 160000 index 0000000..6e798f9 --- /dev/null +++ b/.vim/bundle/vim-airline-themes @@ -0,0 +1 @@ +Subproject commit 6e798f9030d0853d484078043ddbb41e611ab7a6 diff --git a/.vim/bundle/vim-fugitive b/.vim/bundle/vim-fugitive index 913fff1..a202238 160000 --- a/.vim/bundle/vim-fugitive +++ b/.vim/bundle/vim-fugitive @@ -1 +1 @@ -Subproject commit 913fff1cea3aa1a08a360a494fa05555e59147f5 +Subproject commit a202238b5d5070d429260c47559585718de69930 diff --git a/.vimrc b/.vimrc index 6268c1b..3521da7 100644 --- a/.vimrc +++ b/.vimrc @@ -1,83 +1,70 @@ -" Pathogen must be loaded first -execute pathogen#infect() +set nocompatible " be iMproved, required +filetype off " required +" set the runtime path to include Vundle and initialize +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() +" alternatively, pass a path where Vundle should install plugins +"call vundle#begin('~/some/path/here') + +" let Vundle manage Vundle, required +Plugin 'VundleVim/Vundle.vim' + +" The following are examples of different formats supported. +" Keep Plugin commands between vundle#begin/end. + +" Git wrapper +Plugin 'tpope/vim-fugitive' + +" Python autocompletion +Plugin 'davidhalter/jedi-vim' + +" status/tabline +Plugin 'vim-airline/vim-airline' +Plugin 'vim-airline/vim-airline-themes' + +" base16 color scheme +Plugin 'chriskempson/base16-vim' + +" All of your Plugins must be added before the following line +call vundle#end() " required +filetype plugin indent on " required +" To ignore plugin indent changes, instead use: +"filetype plugin on +" +" Brief help +" :PluginList - lists configured plugins +" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate +" :PluginSearch foo - searches for foo; append `!` to refresh local cache +" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal +" +" see :h vundle for more details or wiki for FAQ +" Put your non-Plugin stuff after this line + +" airline theme +let g:airline_theme='base16_monokai' + +set t_Co=256 + +colorscheme base16-darktooth syntax on -filetype on -filetype indent plugin on + +" enable vim modelines set modeline set tabstop=2 shiftwidth=2 expandtab +"set background=dark - -" use flake8 to ensure PEP-8 compliance for python -source ~/.vim/bundle/flake8/ftplugin/python_flake8.vim -let g:flake8_builtins="_,apply" -autocmd FileType python map :call Flake8() - -set background=light set showcmd - " highlight searches set hlsearch " case insensitive searches set incsearch -" Relative line numbers except the current line -" Both relativenumber with number works on vim 7.4+ -"set relativenumber -"set number - -let g:solarized_termcolors=256 -colorscheme solarized +" Putty reg file: https://github.com/benjojo/base-16-putty +" iTerm2: https://github.com/martinlindhe/base16-iterm2 " Highlight 80 column set colorcolumn=80 -highlight ColorColumn ctermbg=223 - -" Jump to last position in file when reopening -if has("autocmd") - au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif -endif - -" Switch between light/dark backgrounds -" F12 toggles between light and dark backgrounds -map :if &background == "light" - \set background=dark - \else - \set background=light - \endif -set t_Co=256 - -" always show vim-airline -set laststatus=2 - -let g:airline#extensions#branch#format = 1 - - if !exists('g:airline_symbols') - let g:airline_symbols = {} - endif - - " unicode symbols - let g:airline_left_sep = 'Β»' - let g:airline_left_sep = 'β–Ά' - let g:airline_right_sep = 'Β«' - let g:airline_right_sep = 'β—€' - let g:airline_symbols.crypt = 'πŸ”’' - let g:airline_symbols.linenr = '␊' - let g:airline_symbols.linenr = '␀' - let g:airline_symbols.linenr = 'ΒΆ' - let g:airline_symbols.maxlinenr = '☰' - let g:airline_symbols.maxlinenr = '' - let g:airline_symbols.branch = 'βŽ‡' - let g:airline_symbols.paste = 'ρ' - let g:airline_symbols.paste = 'Þ' - let g:airline_symbols.paste = 'βˆ₯' - let g:airline_symbols.spell = 'Ꞩ' - let g:airline_symbols.notexists = 'βˆ„' - let g:airline_symbols.whitespace = 'Ξ' - -" Fix intendation -map mzgg=G`z - -" editorconfig should not tamper with fugitive -let g:EditorConfig_exclude_patterns = ['fugitive://.*'] +highlight ColorColumn ctermbg=LightGrey +" diff --git a/.vimrc.orig b/.vimrc.orig new file mode 100644 index 0000000..6268c1b --- /dev/null +++ b/.vimrc.orig @@ -0,0 +1,83 @@ +" Pathogen must be loaded first +execute pathogen#infect() + +syntax on +filetype on +filetype indent plugin on +set modeline + +set tabstop=2 shiftwidth=2 expandtab + + +" use flake8 to ensure PEP-8 compliance for python +source ~/.vim/bundle/flake8/ftplugin/python_flake8.vim +let g:flake8_builtins="_,apply" +autocmd FileType python map :call Flake8() + +set background=light +set showcmd + +" highlight searches +set hlsearch +" case insensitive searches +set incsearch + +" Relative line numbers except the current line +" Both relativenumber with number works on vim 7.4+ +"set relativenumber +"set number + +let g:solarized_termcolors=256 +colorscheme solarized + +" Highlight 80 column +set colorcolumn=80 +highlight ColorColumn ctermbg=223 + +" Jump to last position in file when reopening +if has("autocmd") + au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif +endif + +" Switch between light/dark backgrounds +" F12 toggles between light and dark backgrounds +map :if &background == "light" + \set background=dark + \else + \set background=light + \endif +set t_Co=256 + +" always show vim-airline +set laststatus=2 + +let g:airline#extensions#branch#format = 1 + + if !exists('g:airline_symbols') + let g:airline_symbols = {} + endif + + " unicode symbols + let g:airline_left_sep = 'Β»' + let g:airline_left_sep = 'β–Ά' + let g:airline_right_sep = 'Β«' + let g:airline_right_sep = 'β—€' + let g:airline_symbols.crypt = 'πŸ”’' + let g:airline_symbols.linenr = '␊' + let g:airline_symbols.linenr = '␀' + let g:airline_symbols.linenr = 'ΒΆ' + let g:airline_symbols.maxlinenr = '☰' + let g:airline_symbols.maxlinenr = '' + let g:airline_symbols.branch = 'βŽ‡' + let g:airline_symbols.paste = 'ρ' + let g:airline_symbols.paste = 'Þ' + let g:airline_symbols.paste = 'βˆ₯' + let g:airline_symbols.spell = 'Ꞩ' + let g:airline_symbols.notexists = 'βˆ„' + let g:airline_symbols.whitespace = 'Ξ' + +" Fix intendation +map mzgg=G`z + +" editorconfig should not tamper with fugitive +let g:EditorConfig_exclude_patterns = ['fugitive://.*']