Conflicts: autoload/vundle/config.vim autoload/vundle/installer.vim autoload/vundle/scripts.vim test/vimrcpull/355/head
| @ -0,0 +1,111 @@ | |||
| Pull Requests | |||
| ============= | |||
| 1. Please squash your commits to minimize the log pollution. This is more of a convenience for the maintainer who pulls. If you are unfamiliar, see [here](http://ariejan.net/2011/07/05/git-squash-your-latests-commits-into-one/). | |||
| 2. Clearly describe what you aim to fix or add to Vundle. | |||
| 3. Try to minimize code changes and use existing style/functions. | |||
| Issues | |||
| ====== | |||
| ## Check For Answers | |||
| Before submitting an issue, be sure to check the following places for answers. | |||
| 1. Vundle docs at [`:h vundle`](https://github.com/VundleVim/Vundle.vim/blob/master/doc/vundle.txt). | |||
| 2. The [FAQ](https://github.com/VundleVim/Vundle.vim/wiki). | |||
| 3. [Search](https://github.com/VundleVim/Vundle.vim/search) the repository for related issues. | |||
| ## Try To Eliminate Your Vimrc | |||
| In order to make sure it isn't just `.vimrc` replace your own config file with the [minimal vimrc](https://github.com/VundleVim/Vundle.vim/blob/master/test/minirc.vim). Clear out bundles and then try to reproduce. | |||
| If the problem stops, likely there is an issue in your user configuration. You can incrementally add back your user changes to the minimal file testing the bug each time. This will allow you to slowly bisect the issue. You may want to test one plugin at a time. | |||
| If you can still reproduce the problem, try to find the smallest `.vimrc` config file that creates the problem to include later. | |||
| ## Guidelines | |||
| To better respond to issues please follow these general guidelines when explaining the problem. | |||
| 1. Clearly describe what the error is, if relevant attach output/screenshots. | |||
| 2. Describe how developers can reproduce the bug, the steps should be from starting Vim. | |||
| 3. Include your OS, version and architecture. For example, Windows 7 64, Kubuntu 13.04 32, etc... | |||
| 4. If relevant to reproducing the bug, include the smallest subset of your `.vimrc` that causes the issue. Put this in code tags. | |||
| 5. At the end of your issue, please put the output of `vim --version` in code tags. | |||
| ## Example Post | |||
| I am using Vim on Kubuntu 13.04 64 bit and I get the following error... (add further explanation here) | |||
| To reproduce the bug, use the vimrc file below and run `:PluginInstall`... (continue with steps) | |||
| Vimrc: | |||
| ``` | |||
| set nocompatible | |||
| syntax on | |||
| filetype off | |||
| set rtp+=~/.vim/bundle/Vundle.vim/ | |||
| call vundle#rc() | |||
| Plugin 'VundleVim/Vundle.vim' | |||
| Plugin 'relevant/plugin' | |||
| filetype plugin indent on | |||
| .... more user configs here... | |||
| ``` | |||
| Vim Version: | |||
| ``` | |||
| VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 15 2013 10:58:39) | |||
| Included patches: 1-5 | |||
| Modified by pkg-vim-maintainers@lists.alioth.debian.org | |||
| Compiled by buildd@ | |||
| Huge version with GTK2 GUI. Features included (+) or not (-): | |||
| +arabic +file_in_path +mouse_sgr +tag_binary | |||
| +autocmd +find_in_path -mouse_sysmouse +tag_old_static | |||
| +balloon_eval +float +mouse_urxvt -tag_any_white | |||
| +browse +folding +mouse_xterm +tcl | |||
| ++builtin_terms -footer +multi_byte +terminfo | |||
| +byte_offset +fork() +multi_lang +termresponse | |||
| +cindent +gettext -mzscheme +textobjects | |||
| +clientserver -hangul_input +netbeans_intg +title | |||
| +clipboard +iconv +path_extra +toolbar | |||
| +cmdline_compl +insert_expand +perl +user_commands | |||
| +cmdline_hist +jumplist +persistent_undo +vertsplit | |||
| +cmdline_info +keymap +postscript +virtualedit | |||
| +comments +langmap +printer +visual | |||
| +conceal +libcall +profile +visualextra | |||
| +cryptv +linebreak +python +viminfo | |||
| +cscope +lispindent -python3 +vreplace | |||
| +cursorbind +listcmds +quickfix +wildignore | |||
| +cursorshape +localmap +reltime +wildmenu | |||
| +dialog_con_gui +lua +rightleft +windows | |||
| +diff +menu +ruby +writebackup | |||
| +digraphs +mksession +scrollbind +X11 | |||
| +dnd +modify_fname +signs -xfontset | |||
| -ebcdic +mouse +smartindent +xim | |||
| +emacs_tags +mouseshape -sniff +xsmp_interact | |||
| +eval +mouse_dec +startuptime +xterm_clipboard | |||
| +ex_extra +mouse_gpm +statusline -xterm_save | |||
| +extra_search -mouse_jsbterm -sun_workshop | |||
| +farsi +mouse_netterm +syntax | |||
| system vimrc file: "$VIM/vimrc" | |||
| user vimrc file: "$HOME/.vimrc" | |||
| 2nd user vimrc file: "~/.vim/vimrc" | |||
| user exrc file: "$HOME/.exrc" | |||
| system gvimrc file: "$VIM/gvimrc" | |||
| user gvimrc file: "$HOME/.gvimrc" | |||
| 2nd user gvimrc file: "~/.vim/gvimrc" | |||
| system menu file: "$VIMRUNTIME/menu.vim" | |||
| fall-back for $VIM: "/usr/share/vim" | |||
| Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -I/usr/include/tcl8.5 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 | |||
| Linking: gcc -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -lselinux -lacl -lattr -lgpm -ldl -L/usr/lib -llua5.1 -Wl,-E -fstack-protector -L/usr/local/lib -L/usr/lib/perl/5.14/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python2.7/config-x86_64-linux-gnu -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/lib/x86_64-linux-gnu -ltcl8.5 -ldl -lpthread -lieee -lm -lruby-1.9.1 -lpthread -lrt -ldl -lcrypt -lm -L/usr/lib | |||
| ``` | |||
| @ -0,0 +1,162 @@ | |||
| ## [帮助维护Vundle](https://github.com/VundleVim/Vundle.vim/issues/383) | |||
| ## 关于 | |||
| [Vundle] 是 _Vim bundle_ 的简称,是一个 [Vim] 插件管理器. | |||
| [Vundle] 允许你做... | |||
| * 同时在`.vimrc`中跟踪和[管理](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L126-L233)插件 | |||
| * [安装](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L234-L254)特定格式的插件(a.k.a. scripts/bundle) | |||
| * [更新](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L255-L265)特定格式插件 | |||
| * 通过插件名称[搜索](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L266-L295)[Vim scripts](http://vim-scripts.org/vim/scripts.html)中的插件 | |||
| * [清理](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L303-L318)未使用的插件 | |||
| * 可以通过*单一按键*完成以上操作,详见[interactive mode](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L319-L360) | |||
| [Vundle] 自动完成... | |||
| * 管理已安装插件的[runtime path](http://vimdoc.sourceforge.net/htmldoc/options.html#%27runtimepath%27) | |||
| * 安装和更新后,重新生成[帮助标签](http://vimdoc.sourceforge.net/htmldoc/helphelp.html#:helptags) | |||
| [Vundle] 正在经历一个 [interface change], 请通过以下方式获取最新信息. | |||
| 讨论和技术支持:[](https://gitter.im/VundleVim/Vundle.vim) | |||
|  | |||
| ## 快速开始 | |||
| 1. 介绍: | |||
| 安装需要[Git](http://git-scm.com/),触发[`git clone`](http://gitref.org/creating/#clone),默认将每一个指定特定格式插件的仓库复制到`~/.vim/bundle/`. | |||
| 搜索需要Curl支持. | |||
| Windows用户请直接访问[Windows setup]. 如果有任何问题, 请参考 [FAQ]. | |||
| 查看 [Tips] 获取相关高级配置. | |||
| 使用 non-POSIX shells, 比如比较流行对 Fish shell, 需要额外对步骤. 请查看 [FAQ]. | |||
| 2. 初始安装 [Vundle]: | |||
| `$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim` | |||
| 3. 配置插件 : | |||
| 请将以下加在 `.vimrc` 方可使用Vundle. 删掉你不需要的插件, 这些只是用做示例. | |||
| ```vim | |||
| set nocompatible " 去除VI一致性,必须 | |||
| filetype off " 必须 | |||
| " 设置包括vundle和初始化相关的runtime path | |||
| set rtp+=~/.vim/bundle/Vundle.vim | |||
| call vundle#begin() | |||
| " 另一种选择, 指定一个vundle安装插件的路径 | |||
| "call vundle#begin('~/some/path/here') | |||
| " 让vundle管理插件版本,必须 | |||
| Plugin 'VundleVim/Vundle.vim' | |||
| " 以下范例用来支持不同格式的插件安装. | |||
| " 请将安装插的命令放在vundle#begin和vundle#end之间. | |||
| " Github上的插件 | |||
| " 格式为 Plugin '用户名/插件仓库名' | |||
| Plugin 'tpope/vim-fugitive' | |||
| " 来自 http://vim-scripts.org/vim/scripts.html 的插件 | |||
| " Plugin '插件名称' 实际上是 Plugin 'vim-scripts/插件仓库名' 只是此处的用户名可以省略 | |||
| Plugin 'L9' | |||
| " 由Git支持但不再github上的插件仓库 Plugin 'git clone 后面的地址' | |||
| Plugin 'git://git.wincent.com/command-t.git' | |||
| " 本地的Git仓库(例如自己的插件) Plugin 'file:///+本地插件仓库绝对路径' | |||
| Plugin 'file:///home/gmarik/path/to/plugin' | |||
| " 插件在仓库的子目录中. | |||
| " 正确指定路径用以设置runtimepath. 以下范例插件在sparkup/vim目录下 | |||
| Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} | |||
| " 安装L9,如果已经安装过这个插件,可利用以下格式避免命名冲突 | |||
| Plugin 'ascenator/L9', {'name': 'newL9'} | |||
| " 你的所有插件需要在下面这行之前 | |||
| call vundle#end() " 必须 | |||
| filetype plugin indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本 | |||
| " 忽视插件改变缩进,可以使用以下替代: | |||
| "filetype plugin on | |||
| " | |||
| " 简要帮助文档 | |||
| " :PluginList - 列出所有已配置的插件 | |||
| " :PluginInstall - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate | |||
| " :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存 | |||
| " :PluginClean - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件 | |||
| " | |||
| " 查阅 :h vundle 获取更多细节和wiki以及FAQ | |||
| " 将你自己对非插件片段放在这行之后 | |||
| ``` | |||
| 4. 安装插件: | |||
| 运行 `vim` 再运行 `:PluginInstall` | |||
| 通过命令行直接安装 `vim +PluginInstall +qall` | |||
| ## Docs | |||
| 查阅 [`:h vundle`](https://github.com/VundleVim/Vundle.vim/blob/master/doc/vundle.txt) Vimdoc 以获取更多细节. | |||
| ## 更新日志 | |||
| 查阅 [changelog](https://github.com/VundleVim/Vundle.vim/blob/master/changelog.md). | |||
| ## 在使用此插件的用户的VIMRC | |||
| 查阅 [Examples](https://github.com/VundleVim/Vundle.vim/wiki/Examples) | |||
| ## 维护者 | |||
| 查阅 [Vundle contributors](https://github.com/VundleVim/Vundle.vim/graphs/contributors) | |||
| *感谢!* | |||
| ## 灵感 & 思路 | |||
| * [pathogen.vim](http://github.com/tpope/vim-pathogen/) | |||
| * [Bundler](https://github.com/bundler/bundler) | |||
| * [Scott Bronson](http://github.com/bronson) | |||
| ## 另外 | |||
| * Vundle 已测试环境为: [Vim] 7.3 on OS X, Linux and Windows | |||
| * Vundle 尝试尽可能保持至简模式 [KISS](http://en.wikipedia.org/wiki/KISS_principle) | |||
| ## TODO: | |||
| [Vundle] 是一个正在进步对项目, 所以很多设计思路和补丁是需要借鉴的. | |||
| * ✓ 在重新载入或者执行`:PluginInstall`之后激活`.vimrc`中新添加的插件 | |||
| * ✓ 使用预览窗口显示搜索结果 | |||
| * ✓ Vim documentation | |||
| * ✓ 同时将Vundle 放置在 `bundles/` 中 (将修复 Vundle 帮助) | |||
| * ✓ 测试 | |||
| * ✓ 提升错误处理能力 | |||
| * 支持手动指定版本(待考虑) | |||
| * 版本依赖 | |||
| * 搜索结果中显示描述 | |||
| * 同时支持通过描述搜索 | |||
| * 使其更加稳定! | |||
| [Vundle]:http://github.com/VundleVim/Vundle.vim | |||
| [Windows setup]:https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows | |||
| [FAQ]:https://github.com/VundleVim/Vundle.vim/wiki | |||
| [Tips]:https://github.com/VundleVim/Vundle.vim/wiki/Tips-and-Tricks | |||
| [Vim]:http://www.vim.org | |||
| [Git]:http://git-scm.com | |||
| [`git clone`]:http://gitref.org/creating/#clone | |||
| [Vim scripts]:http://vim-scripts.org/vim/scripts.html | |||
| [help tags]:http://vimdoc.sourceforge.net/htmldoc/helphelp.html#:helptags | |||
| [runtime path]:http://vimdoc.sourceforge.net/htmldoc/options.html#%27runtimepath%27 | |||
| [configure]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L126-L233 | |||
| [install]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L234-L254 | |||
| [update]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L255-L265 | |||
| [search]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L266-L295 | |||
| [clean]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L303-L318 | |||
| [interactive mode]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L319-L360 | |||
| [interface change]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L372-L396 | |||
| @ -0,0 +1,162 @@ | |||
| ## [幫助維護Vundle](https://github.com/VundleVim/Vundle.vim/issues/383) | |||
| ## 關於 | |||
| [Vundle] 是 _Vim bundle_ 的簡稱,是一個 [Vim] 插件管理器. | |||
| [Vundle] 允許你做... | |||
| * 同時在`.vimrc`中跟蹤和[管理](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L126-L233)插件 | |||
| * [安裝](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L234-L254)特定格式的插件(a.k.a. scripts/bundle) | |||
| * [更新](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L255-L265)特定格式插件 | |||
| * 通過插件名稱[搜索](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L266-L295)[Vim scripts](http://vim-scripts.org/vim/scripts.html)中的插件 | |||
| * [清理](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L303-L318)未使用的插件 | |||
| * 可以通過*單一按鍵*完成以上操作,詳見[interactive mode](https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L319-L360) | |||
| [Vundle] 自動完成... | |||
| * 管理已安裝插件的[runtime path](http://vimdoc.sourceforge.net/htmldoc/options.html#%27runtimepath%27) | |||
| * 安裝和更新後,重新生成[幫助標簽](http://vimdoc.sourceforge.net/htmldoc/helphelp.html#:helptags) | |||
| [Vundle] 正在經歷一個 [interface change], 請通過以下方式獲取最新信息. | |||
| 討論和技術支持:[](https://gitter.im/VundleVim/Vundle.vim) | |||
|  | |||
| ## 快速開始 | |||
| 1. 介紹: | |||
| 安裝需要[Git](http://git-scm.com/),觸發[`git clone`](http://gitref.org/creating/#clone),默認將每一個指定特定格式插件的倉庫復制到`~/.vim/bundle/`. | |||
| 搜索需要Curl支持. | |||
| Windows用戶請直接訪問[Windows setup]. 如果有任何問題, 請參考 [FAQ]. | |||
| 查看 [Tips] 獲取相關高級配置. | |||
| 使用 non-POSIX shells, 比如比較流行對 Fish shell, 需要額外對步驟. 請查看 [FAQ]. | |||
| 2. 初始安裝 [Vundle]: | |||
| `$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim` | |||
| 3. 配置插件 : | |||
| 請將以下加在 `.vimrc` 方可使用Vundle. 刪掉你不需要的插件, 這些只是用做示例. | |||
| ```vim | |||
| set nocompatible " 去除VI一致性,必須 | |||
| filetype off " 必須 | |||
| " 設置包括vundle和初始化相關的runtime path | |||
| set rtp+=~/.vim/bundle/Vundle.vim | |||
| call vundle#begin() | |||
| " 另一種選擇, 指定一個vundle安裝插件的路徑 | |||
| "call vundle#begin('~/some/path/here') | |||
| " 讓vundle管理插件版本,必須 | |||
| Plugin 'VundleVim/Vundle.vim' | |||
| " 以下範例用來支持不同格式的插件安裝. | |||
| " 請將安裝插的命令放在vundle#begin和vundle#end之間. | |||
| " Github上的插件 | |||
| " 格式為 Plugin '用戶名/插件倉庫名' | |||
| Plugin 'tpope/vim-fugitive' | |||
| " 來自 http://vim-scripts.org/vim/scripts.html 的插件 | |||
| " Plugin '插件名稱' 實際上是 Plugin 'vim-scripts/插件倉庫名' 只是此處的用戶名可以省略 | |||
| Plugin 'L9' | |||
| " 由Git支持但不再github上的插件倉庫 Plugin 'git clone 後面的地址' | |||
| Plugin 'git://git.wincent.com/command-t.git' | |||
| " 本地的Git倉庫(例如自己的插件) Plugin 'file:///+本地插件倉庫絕對路徑' | |||
| Plugin 'file:///home/gmarik/path/to/plugin' | |||
| " 插件在倉庫的子目錄中. | |||
| " 正確指定路徑用以設置runtimepath. 以下範例插件在sparkup/vim目錄下 | |||
| Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} | |||
| " 安裝L9,如果已經安裝過這個插件,可利用以下格式避免命名衝突 | |||
| Plugin 'ascenator/L9', {'name': 'newL9'} | |||
| " 你的所有插件需要在下面這行之前 | |||
| call vundle#end() " 必須 | |||
| filetype plugin indent on " 必須 加載vim自帶和插件相應的語法和文件類型相關腳本 | |||
| " 忽視插件改變縮進,可以使用以下替代: | |||
| "filetype plugin on | |||
| " | |||
| " 簡要幫助文檔 | |||
| " :PluginList - 列出所有已配置的插件 | |||
| " :PluginInstall - 安裝插件,追加 `!` 用以更新或使用 :PluginUpdate | |||
| " :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地緩存 | |||
| " :PluginClean - 清除未使用插件,需要確認; 追加 `!` 自動批准移除未使用插件 | |||
| " | |||
| " 查閱 :h vundle 獲取更多細節和wiki以及FAQ | |||
| " 將你自己對非插件片段放在這行之後 | |||
| ``` | |||
| 4. 安裝插件: | |||
| 運行 `vim` 再運行 `:PluginInstall` | |||
| 通過命令行直接安裝 `vim +PluginInstall +qall` | |||
| ## Docs | |||
| 查閱 [`:h vundle`](https://github.com/VundleVim/Vundle.vim/blob/master/doc/vundle.txt) Vimdoc 以獲取更多細節. | |||
| ## 更新日誌 | |||
| 查閱 [changelog](https://github.com/VundleVim/Vundle.vim/blob/master/changelog.md). | |||
| ## 在使用此插件的用戶的VIMRC | |||
| 查閱 [Examples](https://github.com/VundleVim/Vundle.vim/wiki/Examples) | |||
| ## 維護者 | |||
| 查閱 [Vundle contributors](https://github.com/VundleVim/Vundle.vim/graphs/contributors) | |||
| *感謝!* | |||
| ## 靈感 & 思路 | |||
| * [pathogen.vim](http://github.com/tpope/vim-pathogen/) | |||
| * [Bundler](https://github.com/bundler/bundler) | |||
| * [Scott Bronson](http://github.com/bronson) | |||
| ## 另外 | |||
| * Vundle 已測試環境為: [Vim] 7.3 on OS X, Linux and Windows | |||
| * Vundle 嘗試盡可能保持至簡模式 [KISS](http://en.wikipedia.org/wiki/KISS_principle) | |||
| ## TODO: | |||
| [Vundle] 是一個正在進步對項目, 所以很多設計思路和補丁是需要借鑒的. | |||
| * ✓ 在重新載入或者執行`:PluginInstall`之後激活`.vimrc`中新添加的插件 | |||
| * ✓ 使用預覽窗口顯示搜索結果 | |||
| * ✓ Vim documentation | |||
| * ✓ 同時將Vundle 放置在 `bundles/` 中 (將修復 Vundle 幫助) | |||
| * ✓ 測試 | |||
| * ✓ 提升錯誤處理能力 | |||
| * 支持手動指定版本(待考慮) | |||
| * 版本依賴 | |||
| * 搜索結果中顯示描述 | |||
| * 同時支持通過描述搜索 | |||
| * 使其更加穩定! | |||
| [Vundle]:http://github.com/VundleVim/Vundle.vim | |||
| [Windows setup]:https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows | |||
| [FAQ]:https://github.com/VundleVim/Vundle.vim/wiki | |||
| [Tips]:https://github.com/VundleVim/Vundle.vim/wiki/Tips-and-Tricks | |||
| [Vim]:http://www.vim.org | |||
| [Git]:http://git-scm.com | |||
| [`git clone`]:http://gitref.org/creating/#clone | |||
| [Vim scripts]:http://vim-scripts.org/vim/scripts.html | |||
| [help tags]:http://vimdoc.sourceforge.net/htmldoc/helphelp.html#:helptags | |||
| [runtime path]:http://vimdoc.sourceforge.net/htmldoc/options.html#%27runtimepath%27 | |||
| [configure]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L126-L233 | |||
| [install]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L234-L254 | |||
| [update]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L255-L265 | |||
| [search]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L266-L295 | |||
| [clean]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L303-L318 | |||
| [interactive mode]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L319-L360 | |||
| [interface change]:https://github.com/VundleVim/Vundle.vim/blob/v0.10.2/doc/vundle.txt#L372-L396 | |||
| @ -1,48 +1,90 @@ | |||
| " Vundle is a shortcut for Vim Bundle and Is a simple plugin manager for Vim | |||
| " Author: gmarik | |||
| " HomePage: http://github.com/gmarik/vundle | |||
| " Readme: http://github.com/gmarik/vundle/blob/master/README.md | |||
| " Version: 0.9 | |||
| " HomePage: http://github.com/VundleVim/Vundle.vim | |||
| " Readme: http://github.com/VundleVim/Vundle.vim/blob/master/README.md | |||
| " Version: 0.10.2 | |||
| com! -nargs=+ Bundle | |||
| " Plugin Commands | |||
| com! -nargs=+ -bar Plugin | |||
| \ call vundle#config#bundle(<args>) | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete BundleInstall | |||
| \ call vundle#installer#new('!' == '<bang>', <q-args>) | |||
| com! -nargs=* -bang -complete=custom,vundle#scripts#complete PluginInstall | |||
| \ call vundle#installer#new('!' == '<bang>', <f-args>) | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete BundleSearch | |||
| \ call vundle#scripts#all('!'=='<bang>', <q-args>) | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete PluginSearch | |||
| \ call vundle#scripts#all('!' == '<bang>', <q-args>) | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete Bundles | |||
| \ call vundle#scripts#all('!'=='<bang>', <q-args>) | |||
| com! -nargs=0 -bang PluginList | |||
| \ call vundle#installer#list('!' == '<bang>') | |||
| com! -nargs=0 -bang BundleList | |||
| \ call vundle#installer#list('!'=='<bang>') | |||
| com! -nargs=? -bang BundleClean | |||
| com! -nargs=? -bang PluginClean | |||
| \ call vundle#installer#clean('!' == '<bang>') | |||
| com! -nargs=0 BundleDocs | |||
| \ call vundle#installer#helptags(g:bundles) | |||
| com! -nargs=0 PluginDocs | |||
| \ call vundle#installer#helptags(g:vundle#bundles) | |||
| " Aliases | |||
| com! BundleUpdate BundleInstall! | |||
| com! -nargs=* -complete=custom,vundle#scripts#complete PluginUpdate PluginInstall! <args> | |||
| " Vundle Aliases | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete VundleInstall PluginInstall<bang> <args> | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete VundleSearch PluginSearch<bang> <args> | |||
| com! -nargs=? -bang VundleClean PluginClean<bang> | |||
| com! -nargs=0 VundleDocs PluginDocs | |||
| com! VundleUpdate PluginInstall! | |||
| com! -nargs=* -complete=custom,vundle#scripts#complete VundleUpdate PluginInstall! <args> | |||
| " Deprecated Commands | |||
| com! -nargs=+ Bundle call vundle#config#bundle(<args>) | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete BundleInstall PluginInstall<bang> <args> | |||
| com! -nargs=? -bang -complete=custom,vundle#scripts#complete BundleSearch PluginSearch<bang> <args> | |||
| com! -nargs=0 -bang BundleList PluginList<bang> | |||
| com! -nargs=? -bang BundleClean PluginClean<bang> | |||
| com! -nargs=0 BundleDocs PluginDocs | |||
| com! BundleUpdate PluginInstall! | |||
| " Set up the signs used in the installer window. (See :help signs) | |||
| if (has('signs')) | |||
| sign define Vu_error text=! texthl=Error | |||
| sign define Vu_active text=> texthl=Comment | |||
| sign define Vu_todate text=. texthl=Comment | |||
| sign define Vu_new text=+ texthl=Comment | |||
| sign define Vu_updated text=* texthl=Comment | |||
| sign define Vu_deleted text=- texthl=Comment | |||
| sign define Vu_helptags text=* texthl=Comment | |||
| sign define Vu_error text=! texthl=Error | |||
| sign define Vu_active text=> texthl=Comment | |||
| sign define Vu_todate text=. texthl=Comment | |||
| sign define Vu_new text=+ texthl=Comment | |||
| sign define Vu_updated text=* texthl=Comment | |||
| sign define Vu_deleted text=- texthl=Comment | |||
| sign define Vu_helptags text=* texthl=Comment | |||
| sign define Vu_pinned text== texthl=Comment | |||
| endif | |||
| " Set up Vundle. This function has to be called from the users vimrc file. | |||
| " This will force Vim to source this file as a side effect which wil define | |||
| " the :Plugin command. After calling this function the user can use the | |||
| " :Plugin command in the vimrc. It is not possible to do this automatically | |||
| " because when loading the vimrc file no plugins where loaded yet. | |||
| func! vundle#rc(...) abort | |||
| let g:bundle_dir = len(a:000) > 0 ? expand(a:1, 1) : expand('$HOME/.vim/bundle', 1) | |||
| let g:updated_bundles = [] | |||
| let g:vundle_log = [] | |||
| let g:vundle_changelog = ['Updated Bundles:'] | |||
| if a:0 > 0 | |||
| let g:vundle#bundle_dir = expand(a:1, 1) | |||
| endif | |||
| call vundle#config#init() | |||
| endf | |||
| " Alternative to vundle#rc, offers speed up by modifying rtp only when end() | |||
| " called later. | |||
| func! vundle#begin(...) abort | |||
| let g:vundle#lazy_load = 1 | |||
| call call('vundle#rc', a:000) | |||
| endf | |||
| " Finishes putting plugins on the rtp. | |||
| func! vundle#end(...) abort | |||
| unlet g:vundle#lazy_load | |||
| call vundle#config#activate_bundles() | |||
| endf | |||
| " Initialize some global variables used by Vundle. | |||
| let vundle#bundle_dir = expand('$HOME/.vim/bundle', 1) | |||
| let vundle#bundles = [] | |||
| let vundle#lazy_load = 0 | |||
| let vundle#log = [] | |||
| let vundle#updated_bundles = [] | |||
| " vim: set expandtab sts=2 ts=2 sw=2 tw=78 norl: | |||
| @ -0,0 +1,22 @@ | |||
| Change Log | |||
| ========== | |||
| F = Feature, B = Bug Fix, D = Doc Change | |||
| ### Version 0.10.2 | |||
| - B: #430 Put user script directories before system directories in rtp | |||
| - B: #455 Rename functions that start with `g:` + lowercase letter (Vim patch 7.4.264) | |||
| ### Version 0.10.1 | |||
| - B: #451 Escape spaces when handling rtp directories | |||
| ### Version 0.10 | |||
| - F: #415 Support plugin pinning (for non-git repos & preventing updates) | |||
| - F: #440 Detect plugin name collisions | |||
| - F: #418 Deferred rtp manipulation (speeds up start) | |||
| - B: #418 Leave default rtp directories (i.e. ~/.vim) where they should be | |||
| - B: #429 Fix newline character in log | |||
| - B: #440 Detect changed remotes & update repos | |||
| - D: #435 Image update in README.md | |||
| - D: #419 Add function documentation | |||
| - D: #436 Rename vundle to Vundle.vim, add modelines, quickstart update | |||
| @ -1,237 +1,411 @@ | |||
| *vundle.txt* Vundle the plug-in manager for Vim. *vundle* | |||
| *vundle.txt* Vundle, a plug-in manager for Vim. *vundle* | |||
| CONTENTS ~ | |||
| *vundle-contents* | |||
| =========================================================================== | |||
| VUNDLE MANUAL | |||
| 1. About |vundle-about| | |||
| 2. Why Vundle |vundle-why-vundle| | |||
| 3. Quick start |vundle-quickstart| | |||
| 4. Scripts |vundle-scripts| | |||
| 4.1. Configure scripts |vundle-scripts-configure| | |||
| 4.2. Installing scripts |vundle-scripts-install| | |||
| 4.3. Updating scripts |vundle-scripts-update| | |||
| 4.4. Searching scripts |vundle-scripts-search| | |||
| 4.5. Listing scripts |vundle-scripts-list| | |||
| 4.6. Cleanup |vundle-scripts-cleanup| | |||
| 5. Interactive mode |vundle-interactive| | |||
| 6. Key mappings |vundle-keymappings| | |||
| 7. Options |vundle-options| | |||
| 1. About Vundle |vundle-about| | |||
| 2. Quick Start |vundle-quickstart| | |||
| 3. Plugins |vundle-plugins| | |||
| 3.1. Configuring Plugins |vundle-plugins-configure| | |||
| 3.2. Supported URIs |vundle-plugins-uris| | |||
| 3.3. Installing Plugins |vundle-plugins-install| | |||
| 3.4. Updating Plugins |vundle-plugins-update| | |||
| 3.5. Searching Plugins |vundle-plugins-search| | |||
| 3.6. Listing Plugins |vundle-plugins-list| | |||
| 3.7. Cleaning Up |vundle-plugins-cleanup| | |||
| 4. Interactive Mode |vundle-interactive| | |||
| 5. Key Mappings |vundle-keymappings| | |||
| 6. Options |vundle-options| | |||
| 7. Plugin Interface Change |vundle-interface-change| | |||
| =========================================================================== | |||
| ============================================================================= | |||
| 1. ABOUT VUNDLE ~ | |||
| *vundle-about* | |||
| ABOUT *vundle-about* | |||
| Vundle is short for Vim bundle and is a Vim plugin manager. | |||
| Vundle is a short cut for Vim bundle and is the Vim plug-in manager. | |||
| Vundle allows you to... | |||
| 2. WHY VUNDLE ~ | |||
| *vundle-why-vundle* | |||
| Vundle allows to: | |||
| - keep track of and configure your scripts right in the `.vimrc` | |||
| - install configured scripts (a.k.a. bundle) | |||
| - update configured scripts | |||
| - search by name all available Vim scripts | |||
| - clean unused scripts up | |||
| - run the above actions in a single keypress with interactive mode | |||
| - keep track and configure your scripts right in `.vimrc` | |||
| - install configured scripts (aka bundle) | |||
| - update configured scripts | |||
| - search [all available vim scripts] by name | |||
| - clean up from unused scripts | |||
| Vundle automatically... | |||
| Also *Vundle* : | |||
| - manages the runtime path of your installed scripts | |||
| - regenerates help tags after installing and updating | |||
| - manages runtime path of your installed scripts | |||
| - regenerates helptags automatically | |||
| Vundle's search uses http://vim-scripts.org to provide a list of all | |||
| available Vim scripts. | |||
| Vundle takes advantage of [vim-scripts.org](http://vim-scripts.org) | |||
| in order to install/search [all available vim scripts] | |||
| Vundle is undergoing an interface change, see |vundle-interface-change| for | |||
| more information. | |||
| 3. QUICK START ~ | |||
| *vundle-quickstart* | |||
| 1) Setup Vundle: > | |||
| ============================================================================= | |||
| 2. QUICK START ~ | |||
| *vundle-quickstart* | |||
| git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle | |||
| 1. Introduction: | |||
| 2) Configure bundles: | |||
| Installation requires `Git` and triggers git clone for each configured | |||
| repository to `~/.vim/bundle/` by default. Curl is required for search. | |||
| Sample `.vimrc`: > | |||
| *vundle-windows* | |||
| If you are using Windows, see instructions on the Wiki | |||
| https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows. | |||
| set nocompatible " be iMproved | |||
| filetype off " required! | |||
| *vundle-faq* | |||
| If you run into any issues, please consult the FAQ at | |||
| https://github.com/VundleVim/Vundle.vim/wiki | |||
| set rtp+=~/.vim/vundle.git/ | |||
| call vundle#rc() | |||
| 2. Setup Vundle: | |||
| > | |||
| git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim | |||
| < | |||
| 3. Configure bundles: | |||
| " let Vundle manage Vundle | |||
| Bundle 'gmarik/vundle' | |||
| Put this at the top of your `.vimrc` to use Vundle. Remove bundles you | |||
| don't need, they are for illustration purposes. | |||
| > | |||
| 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. | |||
| " plugin on GitHub repo | |||
| Plugin 'tpope/vim-fugitive' | |||
| " plugin from http://vim-scripts.org/vim/scripts.html | |||
| Plugin 'L9' | |||
| " Git plugin not hosted on GitHub | |||
| Plugin 'git://git.wincent.com/command-t.git' | |||
| " git repos on your local machine (i.e. when working on your own plugin) | |||
| Plugin 'file:///home/gmarik/path/to/plugin' | |||
| " The sparkup vim script is in a subdirectory of this repo called vim. | |||
| " Pass the path to set the runtimepath properly. | |||
| Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} | |||
| " Avoid a name conflict with L9 | |||
| Plugin 'user/L9', {'name': 'newL9'} | |||
| " 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 - list configured plugins | |||
| " :PluginInstall(!) - install (update) plugins | |||
| " :PluginSearch(!) foo - search (or refresh cache first) for foo | |||
| " :PluginClean(!) - confirm (or auto-approve) removal of unused plugins | |||
| " | |||
| " see :h vundle for more details or wiki for FAQ | |||
| " Put your non-Plugin stuff after this line | |||
| 4. Install configured bundles: | |||
| Launch vim and run | |||
| > | |||
| :PluginInstall | |||
| < | |||
| To install from command line: | |||
| > | |||
| vim +PluginInstall +qall | |||
| " My Bundles here: | |||
| " | |||
| " original repos on github | |||
| Bundle 'tpope/vim-fugitive' | |||
| Bundle 'Lokaltog/vim-easymotion' | |||
| Bundle 'rstacruz/sparkup', {'rtp': 'vim/'} | |||
| " vim-scripts repos | |||
| Bundle 'L9' | |||
| Bundle 'FuzzyFinder' | |||
| Bundle 'rails.vim' | |||
| " non github repos | |||
| Bundle 'git://git.wincent.com/command-t.git' | |||
| " git repos on your local machine (ie. when working on your own plugin) | |||
| Bundle 'file:///Users/gmarik/path/to/plugin' | |||
| " ... | |||
| ============================================================================= | |||
| 3. PLUGINS ~ | |||
| *vundle-plugins* | |||
| filetype plugin indent on " required! | |||
| " or | |||
| " filetype plugin on " to not use the indentation settings set by plugins | |||
| 3.1 CONFIGURING PLUGINS ~ | |||
| *vundle-plugins-configure* *:Plugin* | |||
| 3) Install configured bundles: | |||
| Vundle tracks what plugins you want configured by the `Plugin` commands in your | |||
| `.vimrc`. Each `Plugin` command tells Vundle to activate the script on startup | |||
| adding it to your |runtimepath|. Commenting out or removing the line will | |||
| disable the `Plugin`. | |||
| Launch `vim`, run > | |||
| Each `Plugin` command takes a URI pointing to the script. No comments should | |||
| follow on the same line as the command. Example: | |||
| > | |||
| Plugin 'git_URI' | |||
| :BundleInstall | |||
| The `Plugin` command can optionally take a second argument after the URI. It | |||
| has to be a dictionary, separated from the URI by a comma. Each key-value pair | |||
| in the dictionary is a configuration option. | |||
| Installing requires [Git] and triggers [Git clone](http://gitref.org/creating/#clone) for | |||
| each configured repo to `~/.vim/bundle/`. | |||
| The following per-script configuration options are available. | |||
| 4. SCRIPTS ~ | |||
| *vundle-scripts* | |||
| 4.1 CONFIGURE SCRIPTS ~ | |||
| *vundle-scripts-configure* *Bundle* | |||
| Before installing scripts they need to be configured. It's done using `Bundle` | |||
| command in `.vimrc`: > | |||
| The 'rtp' option | |||
| ---------------- | |||
| Bundle 'git_repo_uri' " 'git_repo_uri' should be a valid uri to git repository | |||
| or > | |||
| Bundle 'script_name' " 'script-name' should be an official script name (see |vundle-scripts-search| ) | |||
| Specifies a directory inside the repository (relative path from the root of | |||
| the repository) where the vim plugin resides. It determines the path that will | |||
| be added to the |runtimepath|. | |||
| For example: | |||
| > | |||
| Plugin 'git_URI', {'rtp': 'some/subdir/'} | |||
| This can be used with git repositories that put the vim plugin inside a | |||
| subdirectory. | |||
| Vundle loves Github, that's why short uris can be used with commands: > | |||
| The 'name' option | |||
| ----------------- | |||
| Bundle 'tpope/vim-fugitive' | |||
| The name of the directory that will hold the local clone of the configured | |||
| script. | |||
| equals full uri > | |||
| For example: | |||
| > | |||
| Plugin 'git_URI', {'name': 'newPluginName'} | |||
| Bundle 'http://github.com/tpope/vim-fugitive.git' | |||
| This can be used to prevent name collisions between plugins that Vundle would | |||
| otherwise try to clone into the same directory. It also provides an additional | |||
| level of customisation. | |||
| NOTE: Vundle defaults to http:// protocol for the short URIs | |||
| The 'pinned' option | |||
| ------------------- | |||
| A flag that, when set to a value of 1, tells Vundle not to perform any git | |||
| operations on the plugin, while still adding the existing plugin under the | |||
| `bundles` directories to the |runtimepath|. | |||
| 4.2 INSTALL SCRIPTS ~ | |||
| *vundle-scripts-install* *BundleInstall* | |||
| run > | |||
| :BundleInstall | |||
| For example: | |||
| > | |||
| Plugin 'mylocalplugin', {'pinned': 1} | |||
| installs configured scripts. Newly installed scripts will be automatically | |||
| enabled. Except special cases requiring compilation or pre-configuration. | |||
| This allows the users to include, with Vundle, plugins tracked with version | |||
| control systems other than git, but the user is responsible for cloning and | |||
| keeping up to date. It also allows the users to stay in the current version of | |||
| a plugin that might have previously been updated by Vundle. | |||
| BundleInstall allows to install scripts by name:> | |||
| Please note that the URI will be treated the same as for any other plugins, so | |||
| only the last part of it will be added to the |runtimepath|. The user is | |||
| advised to use this flag only with single word URIs to avoid confusion. | |||
| :BundleInstall unite.vim | |||
| 3.2 SUPPORTED URIS ~ | |||
| *vundle-plugins-uris* | |||
| installs and activates unite.vim. You can use Tab to auto-complete known script names. | |||
| NOTE: installation, as just described, doesn't automatically configure scripts; | |||
| you have to configure them manually. | |||
| `Vundle` integrates very well with both GitHub and vim-scripts.org | |||
| (http://vim-scripts.org/vim/scripts.html) allowing short URIs. It also allows | |||
| the use of any URI `git` recognizes. In all of the following cases (except | |||
| local) the 'https' protocol is used, see Vundle's options to override this. | |||
| 4.3 UPDATE SCRIPTS ~ | |||
| *vundle-scripts-update* *BundleInstall!* | |||
| run > | |||
| :BundleInstall! " NOTE: bang(!) | |||
| More information on `git`'s protocols can be found at: | |||
| http://git-scm.com/book/ch4-1.html | |||
| installs or updates configured scripts. | |||
| press u after updates complete to see the changelog of all updated bundles. | |||
| GitHub | |||
| ------ | |||
| GitHub is used when a user/repo is passed to `Plugin`. | |||
| > | |||
| Plugin 'VundleVim/Vundle.vim' => https://github.com/VundleVim/Vundle.vim | |||
| 4.4 SEARCHING ~ | |||
| *vundle-scripts-search* *BundleSearch* | |||
| run > | |||
| :BundleSearch foo | |||
| Vim Scripts | |||
| ----------- | |||
| Any single word without a slash '/' is assumed to be from Vim Scripts. | |||
| > | |||
| Plugin 'ctrlp.vim' => https://github.com/vim-scripts/ctrlp.vim | |||
| lists bundles matching 'foo' in new a new split window, ie: | |||
| Other Git URIs | |||
| -------------- | |||
| No modification is performed on valid URIs that point outside the above | |||
| URLs. | |||
| > | |||
| Bundle "VimFootnotes" | |||
| Bundle "foo.vim" | |||
| Plugin 'git://git.wincent.com/command-t.git' | |||
| Local Plugins | |||
| ------------- | |||
| The git protocol supports local installation using the 'file://' protocol. | |||
| This is handy when developing plugins locally. Follow the protocol with an | |||
| absolute path to the script directory. | |||
| > | |||
| and > | |||
| Plugin 'file:///path/from/root/to/plugin' | |||
| :BundleSearch! foo | |||
| 3.3 INSTALLING PLUGINS ~ | |||
| *vundle-plugins-install* *:PluginInstall* | |||
| > | |||
| :PluginInstall | |||
| Will install all plugins configured in your `.vimrc`. Newly installed | |||
| plugins will be automatically enabled. Some plugins may require extra steps | |||
| such as compilation or external programs, refer to their documentation. | |||
| refreshes script list before performing actual search. | |||
| PluginInstall allows installation of plugins by name: | |||
| > | |||
| :PluginInstall unite.vim | |||
| If command is run without argument: > | |||
| Installs and activates unite.vim. | |||
| :BundleSearch! | |||
| PluginInstall also allows installation of several plugins separated by space. | |||
| > | |||
| :PluginInstall tpope/vim-surround tpope/vim-fugitive | |||
| it will display all known scripts | |||
| Installs both tpope/vim-surround and tpope/vim-fugitive from GitHub. | |||
| Searching requires [`curl`](http://curl.haxx.se/) | |||
| You can use Tab to auto-complete known script names. | |||
| Note that the installation just described isn't permanent. To | |||
| finish, you must put `Plugin 'unite.vim'` at the appropriate place in your | |||
| `.vimrc` to tell Vundle to load the plugin at startup. | |||
| 4.5 LISTING BUNDLES ~ | |||
| *vundle-scripts-list* *BundleList* | |||
| After installing plugins press 'l' (lowercase 'L') to see the log of commands | |||
| if any errors occurred. | |||
| To quickly pull list of installed bundles use > | |||
| 3.4 UPDATING PLUGINS ~ | |||
| *vundle-plugins-update* *:PluginUpdate* *:PluginInstall!* | |||
| > | |||
| :PluginInstall! " NOTE: bang(!) | |||
| or > | |||
| :PluginUpdate | |||
| :BundleList | |||
| Installs or updates the configured plugins. Press 'u' after updates complete | |||
| to see the change log of all updated bundles. Press 'l' (lowercase 'L') to | |||
| see the log of commands if any errors occurred. | |||
| To update specific plugins, write their names separated by space: | |||
| > | |||
| :PluginInstall! vim-surround vim-fugitive | |||
| or > | |||
| :PluginUpdate vim-surround vim-fugitive | |||
| 4.6 CLEANING UP ~ | |||
| *vundle-scripts-cleanup* *BundleClean* | |||
| run > | |||
| 3.5 SEARCHING PLUGINS ~ | |||
| *vundle-plugins-search* *:PluginSearch* | |||
| > | |||
| :PluginSearch | |||
| :BundleClean | |||
| Search requires that `curl` be available on the system. The command searches | |||
| Vim Scripts (http://vim-scripts.org/vim/scripts.html) for matching | |||
| plugins. Results display in a new split window. For example: | |||
| > | |||
| PluginSearch foo | |||
| confirms removal of unused script-dirs from `.vim/bundle/`. | |||
| displays: | |||
| > | |||
| "Search results for: foo | |||
| Plugin 'MarkdownFootnotes' | |||
| Plugin 'VimFootnotes' | |||
| Plugin 'foo.vim' | |||
| < | |||
| *:PluginSearch!* | |||
| Alternatively, you can refresh the script list before searching by adding a | |||
| bang to the command. | |||
| > | |||
| :PluginSearch! foo | |||
| *BundleClean!* | |||
| If the command is run without argument: | |||
| > | |||
| :BundleClean! | |||
| :PluginSearch! | |||
| removes unused dirs with no questions. | |||
| it will display all known plugins in the new split. | |||
| 3.6 LISTING BUNDLES ~ | |||
| *vundle-plugins-list* *:PluginList* | |||
| > | |||
| :PluginList | |||
| *vundle-interactive* | |||
| 5. INTERACTIVE MODE ~ | |||
| Displays a list of installed bundles. | |||
| Vundle provides simple interactive mode to help you explore new scripts easily. | |||
| Interactive mode is available as result of any commands that display list of | |||
| bundles. For instance, running: > | |||
| 3.7 CLEANING UP ~ | |||
| *vundle-plugins-cleanup* *:PluginClean* | |||
| > | |||
| :PluginClean | |||
| :BundleSearch! unite | |||
| Requests confirmation for the removal of all plugins no longered configured | |||
| in your `.vimrc` but present in your bundle installation directory | |||
| (default: `.vim/bundle/`). | |||
| triggers search for scripts matching 'unite' and yields a split window with | |||
| content: > | |||
| *:PluginClean!* | |||
| > | |||
| :PluginClean! | |||
| "Keymap: i - Install bundle; c - Cleanup; r - Refine list; R - Reload list | |||
| "Search results for: unite | |||
| Bundle 'unite.vim' | |||
| Bundle 'unite-yarm' | |||
| Bundle 'unite-gem' | |||
| Bundle 'unite-locate' | |||
| Bundle 'unite-font' | |||
| Bundle 'unite-colorscheme' | |||
| Automatically confirm removal of unused bundles. | |||
| As the first line(starting with `"Keymap:`) shows, certain actions may be applied | |||
| to selected bundles . Move cursor over line `Bundle 'unite.vim'` and press i | |||
| key(install, see |vundle-keymappings| for more details). | |||
| After unite.vim is installed - `:Unite file` command should be | |||
| available to prove 'unite.vim' availability. | |||
| ============================================================================= | |||
| 4. INTERACTIVE MODE ~ | |||
| *vundle-interactive* | |||
| NOTE: Interactive installation doesn't update your .vimrc configuration. | |||
| Vundle provides a simple interactive mode to help you explore new plugins | |||
| easily. Interactive mode is available after any command that lists `Plugins` | |||
| such as PluginSearch, PluginList or Plugins. For instance: | |||
| > | |||
| :PluginSearch! unite | |||
| *vundle-keymappings* | |||
| 6. KEY MAPPINGS ~ | |||
| Searches for plugins matching 'unite' and yields a split window with: | |||
| > | |||
| "Keymap: i - Install bundle; c - Cleanup; s - Search; R - Reload list | |||
| "Search results for: unite | |||
| Plugin 'unite-scriptenames' | |||
| Plugin 'unite.vim' | |||
| Plugin 'unite-yarm' | |||
| Plugin 'unite-gem' | |||
| Plugin 'unite-locate' | |||
| Plugin 'unite-font' | |||
| Plugin 'unite-colorscheme' | |||
| To install a bundle, move your cursor to the Plugin of interest and then | |||
| select a command. To install 'unite.vim' put your cursor on the line and | |||
| then push `i`. For a more complete list see |vundle-keymappings|. After | |||
| unite.vim is installed the `:Unite file` command should be available. | |||
| Note: Interactive installation doesn't update your `.vimrc`. | |||
| ============================================================================= | |||
| 5. KEY MAPPINGS ~ | |||
| *vundle-keymappings* | |||
| KEY | DESCRIPTION | |||
| ----|-------------------------- > | |||
| i | run :BundleInstall with name taken from line cursor is positioned on | |||
| I | same as i, but runs :BundleInstall! to update bundle | |||
| D | delete selected bundle( be careful not to remove local modifications) | |||
| c | run :BundleClean | |||
| s | run :BundleSearch | |||
| i | run :PluginInstall with name taken from line cursor is positioned on | |||
| I | same as i, but runs :PluginInstall! to update bundle | |||
| D | delete selected bundle (be careful not to remove local modifications) | |||
| c | run :PluginClean | |||
| s | run :PluginSearch | |||
| R | fetch fresh script list from server | |||
| . | |||
| *vundle-options* | |||
| 7. OPTIONS ~ | |||
| ============================================================================= | |||
| 6. OPTIONS ~ | |||
| *vundle-options* | |||
| > | |||
| let g:vundle_default_git_proto = 'git' | |||
| makes Vundle use `git` instead default `https` when building absolute repo URIs | |||
| vim:tw=78:ts=8:ft=help:norl: | |||
| < | |||
| This option makes Vundle use `git` instead of `https` when building | |||
| absolute URIs. For example: | |||
| > | |||
| Plugin 'sjl/gundo.vim' -> git@github.com:sjl/gundo.git | |||
| ============================================================================= | |||
| 7. VUNDLE INTERFACE CHANGE ~ | |||
| *vundle-interface-change* *:Bundle* *:BundleInstall!* | |||
| *:BundleUpdate* *:BundleSearch* *:BundleList* *:BundleClean!* | |||
| *:VundleInstall!* *:VundleUpdate* *:VundleSearch* | |||
| *:VundleList* *:VundleClean!* | |||
| In order to bring in new changes, Vundle is adopting a new interface. | |||
| Going forward we will support primarily the Plugin namespace, additionally | |||
| for convenience we will also alias some commands to the Vundle namespace. | |||
| The following table summarizes the interface changes. | |||
| Deprecated Names | New Names | |||
| ----------------------------- | |||
| Bundle | Plugin | |||
| BundleInstall(!) | PluginInstall(!), VundleInstall(!) | |||
| BundleUpdate | PluginUpdate, VundleUpdate | |||
| BundleSearch(!) | PluginSearch(!), VundleSearch(!) | |||
| BundleClean | PluginClean(!), VundleClean(!) | |||
| BundleList | PluginList | |||
| Note: The Bundle commands will be deprecated. You may continue using them, | |||
| but they may not get all future updates. For instance, we have enabled | |||
| comments on Plugin lines but not Bundle, since it requires a change in | |||
| command declaration. | |||
| " vim: set expandtab sts=2 ts=2 sw=2 tw=78 ft=help norl: | |||
| @ -0,0 +1,15 @@ | |||
| " --------------------------------------------------------------------------- | |||
| " Standard ftplugin boilerplate; see ':help ftplugin'. | |||
| " --------------------------------------------------------------------------- | |||
| if exists("b:did_ftplugin") | |||
| finish | |||
| endif | |||
| let b:did_ftplugin = 1 | |||
| " --------------------------------------------------------------------------- | |||
| " Settings for the Vundle update log buffer. | |||
| " --------------------------------------------------------------------------- | |||
| setlocal textwidth=0 | |||
| setlocal nowrap | |||
| setlocal noswapfile | |||
| @ -0,0 +1,36 @@ | |||
| " --------------------------------------------------------------------------- | |||
| " Syntax highlighting for the line which identifies the plugin. | |||
| " --------------------------------------------------------------------------- | |||
| syntax match VundlePluginName '\v(^Updated Plugin: )@<=.*$' | |||
| highlight link VundlePluginName Keyword | |||
| " --------------------------------------------------------------------------- | |||
| " Syntax highlighting for the 'compare at' line of each plugin. | |||
| " --------------------------------------------------------------------------- | |||
| syntax region VundleCompareLine start='\v^Compare at: https:' end='\v\n' | |||
| \ contains=VundleCompareUrl | |||
| syntax match VundleCompareUrl '\vhttps:\S+' | |||
| highlight link VundleCompareLine Comment | |||
| highlight link VundleCompareUrl Underlined | |||
| " --------------------------------------------------------------------------- | |||
| " Syntax highlighting for individual commits. | |||
| " --------------------------------------------------------------------------- | |||
| " The main commit line. | |||
| " Note that this regex is intimately related to the one for VundleCommitTree, | |||
| " and the two should be changed in sync. | |||
| syntax match VundleCommitLine '\v(^ [|*]( *[\\|/\*])* )@<=[^*|].*$' | |||
| \ contains=VundleCommitMerge,VundleCommitUser,VundleCommitTime | |||
| highlight link VundleCommitLine String | |||
| " Sub-regions inside the commit message. | |||
| syntax match VundleCommitMerge '\v Merge pull request #\d+.*' | |||
| syntax match VundleCommitUser '\v( )@<=\S+( \S+)*(, \d+ \w+ ago$)@=' | |||
| syntax match VundleCommitTime '\v(, )@<=\d+ \w+ ago$' | |||
| highlight link VundleCommitMerge Ignore | |||
| highlight link VundleCommitUser Identifier | |||
| highlight link VundleCommitTime Comment | |||
| " The git history DAG markers are outside of the main commit line region. | |||
| " Note that this regex is intimately related to the one for VundleCommitLine, | |||
| " and the two should be changed in sync. | |||
| syntax match VundleCommitTree '\v(^ )@<=[|*]( *[\\|/\*])*' | |||
| highlight link VundleCommitTree Label | |||
| @ -1,8 +1,9 @@ | |||
| set nocompatible | |||
| syntax on | |||
| filetype off | |||
| set rtp+=~/.vim/bundle/vundle/ | |||
| call vundle#rc() | |||
| Bundle 'gmarik/vundle' | |||
| set rtp+=~/.vim/bundle/Vundle.vim/ | |||
| call vundle#begin() | |||
| Plugin 'VundleVim/Vundle.vim' | |||
| call vundle#end() | |||
| filetype plugin indent on | |||