Ⅰ. 插件描述
Manges git branch specific vim session filesⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'superdross/ticket-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'superdross/ticket-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'superdross/ticket-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/superdross/ticket.vim
Ⅳ. 文档说明
# ticket.vim
Creates and manges git branch specific session files.
Function
This allows one to open and save session files associated with specific git branches easily. This is particularly useful if you need to switch branch, but want to preserve your vim state in the branch you are currently within.
When in the branch1 you can execute :SaveSession, switch to branch2 do what you need to do here then switch back to branch1 and execute OpenSession. Your vim instance will look exactly the same as it was prior to switching to branch2.
In this way, each branch can have its very own session that can be easily opened (:OpenSession) and saved/overwritten (:SaveSession).
Let's say every development ticket you get results in a new branch. Having a session & note file ready for when you have to revisit the ticket at a later date, due to another higher priority ticket requiring attention or lengthy code review process, is very useful for regaining your train of thought.
One can also have these session files automatically open and save.
Branch specific note files can be created & managed using :OpenNote & :SaveNote. This is useful when fixing a bug in a certain branch and you wish to document your findings while troubleshooting.
Usage
To create a branch session :SaveSession
To open it :OpenSession
To save branch notes :SaveNote
To open it :OpenNote
To search all notes for git :GrepNotes git
To automatically open and save and session files set the following in your .vimrc:
let g:ticket_auto_open = 1
let g:ticket_auto_save = 1Installation
For vim-plug
Plug 'superDross/ticket.vim'File Storage
The session files are stored as below; git repository directory name with all branch specific session and note files within it.
~/.tickets/
│
└── <repository-name>/
├── <branch-name>.md
└── <branch-name>.vimCaveats
The organisation and storage of the session files depends upon the repo & git branch pairing name being unique.
Only works in UNIX based systems, this plugin has only been tested in Ubuntu.
TODO
- Create a blacklist for auto open/save settings e.g. disallow auto session open/saving of the
masterbranch. - Increase testing coverage.
- Allow user to override command names.