Ⅰ. 插件描述
make git log works with uniteⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'chemzqm/unite-gitlog'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'chemzqm/unite-gitlog'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'chemzqm/unite-gitlog'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/chemzqm/unite-git-log
Ⅳ. 文档说明
# Unite-git-log
该项目已停止更新,请考虑使用 denite.nvim, 以及
denite-git
使用 unite 界面与 gitlog 进行交互

http://7jpox4.com1.z0.glb.clouddn.com/gitlog.gif
注意 新版使用easygit,
如不想安装新插件,可使用调用 fugitive 插件的 tag 0.1.0
更新
2016-01-08
- 新版去除了
fugitive依赖,使用更为友好的 easygit - 添加了 vim 文档
2016-01-06
- 添加了 reset 操作
- 添加了默认 edit 操作内 quit 和 diff 的快捷键
q和d
安装
推荐使用你熟悉的 vim 包工具进行安装,例如:Vundle
.vimrc 中添加:
Plugin 'Shougo/unite.vim'
" vimproc 必须要,可能还需要执行 make, 请阅读官方说明: https://github.com/Shougo/vimproc.vim
Plugin 'Shougo/vimproc'
Plugin 'chemzqm/easygit'
Plugin 'chemzqm/unite-git-log'
然后安装:
:so ~/.vimrc
:BundleInstall
使用
查找当前文件的所有提交记录
:Unite gitlog查找所有的提交记录
:Unite gitlog:all查找 5 天内的所有提交记录
:Unite gitlog:all:5- 映射参考:(需自行添加到 .vimrc):
call unite#custom#profile('gitlog', 'context', {
\ 'start_insert': 0,
\ 'no_quit': 1,
\ 'vertical_preview': 1,
\ })
nnoremap <silent> <space></space>l :<C-u>Unite -buffer-name=gitlog gitlog<cr>你也可以通过 g:unite_source_gitlog_default_opts 来调整默认的 git log 命令选项,默认值为:
--graph --no-color --pretty=format:'%h -%d %s (%cr) <%an>' --abbrev-commit --date=relative
修改可能会造成高亮无法正常显示。
主要快捷键
i进入编辑模式过滤记录p预览窗口查看记录d与当前文件执行 diff 操作<cr>主窗口查看记录,可使用 fugitive 快捷键(例如gf进行跳转)q退出当前窗口