URLs are great aren’t they?
You include them in your Slack messages and your co-workers can see exactly what you’re talking about in a single click. I wish people would use them more (and design apps that support them properly).
Anyway, a super-useful Vim mapping I use is:
vnoremap <leader>gb :GBrowse! master:%<cr>
which, after visually selecting a block of code, grabs its Github URL from the
HEAD
of master
and copies it to the clipboard. I use this several times
daily.
If you want the URL for the code block from your current branch, use:
:GBrowse!
although you have to have pushed your branch for the URL to resolve.
Various other “fugitive-objects” can be passed to :GBrowse
to open or copy
URLs for other objects – see the
help file
for more details.
The :Gbrowse
function is provided by the excellent
vim-fugitive
and requires the
vim-rhubarb
plugin for Github support.