nerdtree-fugitive


Ⅰ. 插件描述

A plugin that adds some fugitive functionality directly to nerdtree for vim

Ⅱ. 基本信息

创建日期:  2015-04-24
使用用户:  25
Github星:  24
插件作者:  Mike Bagwell

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'low-ghost/nerdtree-fugitive'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'low-ghost/nerdtree-fugitive'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'low-ghost/nerdtree-fugitive'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/low-ghost/nerdtree-fugitive

Ⅳ. 文档说明

#NERDtree-Fugitive

A plugin that adds git and vim-fugitive functionality to NERDtree

Very straight forward implementation that uses the NERDTree menu api to make calls to vim-fugitive. This plugin requires both scrooloose/nerdtree and tpope/vim-fugitive. Though you could also open the file and perform vim-fugitive calls from the commandline or via shortcuts, I find it useful to view the directory structure and be able to perform git functions directly from a GUI menu, especially with the xuyuanp/nerdtree-git-plugin for visual markers.

I only worked on this for a few hours, so let me know if there are any bugs or features that could be improved/added. I'm also planning something similair for Cntrp

Installation

Install it with Vundle by putting
`Bundle “low-ghost/nerdtree-fugitive”
in your .vimrc.bundles or equivalent file, source your vimrc and run :BundleInstall in vim. Similar with Plug and NeoBundle.

Additional

Works well with Xuyuanp/nerdtree-git-plugin, which provides visual markers of file status.

What it does:

Adds a (g)it menu to the NERDtree menu, entered by toggling NERDtree and hitting ‘m’ then ‘g’

The Menu

(a)dd - Git add without opening the file
(w)rite - open file and Gwrite
(l)og - open file and go to fugitive log window
(d)iff - open diff or merge conflict tool
(o)pen a version from another branch
(r)emove - open buffer then Gremove it and destroy the buffer
(b)lame - open file and go to Gblame quickfix window
(g)rep - search this file with normal grep
Ggr(e)p - search the full repo with git grep
(s)tatus - jump to file in fugitive status window

Credits

添加新评论