Deprecated. Please use git.nvim instead.
- You get tired of searching your file on your git repository.
- You feel sick of searching your pull/ merge request.
- You get mad at all steps you need to take to create a pull/ merge request.
vim-git-browse
plugin is for you, with this plugin you can get rid of all of the annoying steps for creating a pull/merge request, viewing a file, opening a merge/ pull request on your git repository
- git
- awk
- sed
Plug 'dinhhuy258/vim-git-browse'
The default mapping is
- go to open the file in the git repository
- gp to view a pull/merge request
- gc to create a pull/merge request
If you want to make your own custom keymap, then put the following in your .vimrc
let g:vim_git_browse_use_default_keymap = 0
nnoremap <Leader>go :<C-u> call vim_git_browse#GitBrowse(v:false)<CR>
xnoremap <Leader>go :<C-u> call vim_git_browse#GitBrowse(v:true)<CR>
nnoremap <Leader>gp :<C-u> call vim_git_browse#GitPullRequest()<CR>
nnoremap <Leader>gc :<C-u> call vim_git_browse#GitCreatePullRequest()<CR>
g:vim_git_browse_use_default_keymap
use the default key mappings (default:1
)g:vim_git_browse_target_branch
the target branch for creating pull/merge request (default:master
)g:open_url_browser_default
changes default browser for linux user (default:xdg-open
)
Name | Github | Gitlab | Bitbucket |
---|---|---|---|
Open project | ✅ | ✅ | ✅ |
View pull request | ✅ | ✅ | |
Create pull request | ✅ | ✅ |
- Not sure the plugin will work on window so pull request are welcome
- Function calls are sync (need to improve to call in async)