Adding map to open url in browser. Only works on mac for now

master
Dustin Swan 11 years ago
parent 22a7a1a733
commit c948728db3

24
vimrc

@ -274,3 +274,27 @@ nnoremap <leader>hi :HdevtoolsInfo<cr>
" Vim-move " Vim-move
let g:move_key_modifier = 'C' let g:move_key_modifier = 'C'
" Open URLs
ruby << EOF
def open_uri
re = %r{(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))}
line = VIM::Buffer.current.line
if url = line[re]
system("open", url)
VIM::message(url)
else
VIM::message("No URI found in line.")
end
end
EOF
if !exists("*OpenURI")
function! OpenURI()
:ruby open_uri
endfunction
endif
nnoremap <leader>b :call OpenURI()<CR>

Loading…
Cancel
Save