Vim plugin to show GitHub (and now GitLab) URLs in source files.
The generated URLs reference the current commit and not the current branch, so it will not be affected by later commits (e.g. you send someone the URL for a branch and by the time they click the link it's pointing to the wrong line in the file).
In Vim, run:
:GitHubURLRepo
to view the repo on GitHub:GitHubURLBlob
to view the file under cursor on GitHub:GitHubURLBlame
to view the file under cursor in a git blame on GitHub
And it will use echomsg
to print the URL to the screen, such as:
vim-github-url/plugin/github-url.vim
Line 6 in b860796
You can also visually select several lines and the URL will include the range.
If you want to see previous URLs, you can use :messages
.
The URL will also be stored to the clipboard
if it is available.
Using vim-plug:
Plug 'pgr0ss/vim-github-url'
Using Vim 8+ packages
$ mkdir -p ~/.vim/pack/git-plugins/start
$ git clone https://github.com/pgr0ss/vim-github-url.git --depth=1 ~/.vim/pack/git-plugins/start/vim-github-url