aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/spec.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/spec.vim')
-rw-r--r--plugin/spec.vim16
1 files changed, 15 insertions, 1 deletions
diff --git a/plugin/spec.vim b/plugin/spec.vim
index 6dc02dc..5583a29 100644
--- a/plugin/spec.vim
+++ b/plugin/spec.vim
@@ -1,5 +1,19 @@
noremap gG :,!abbrevURL<CR>
-" for netrw
+" Doesn't work because of gh#vim/vim#4738
let g:netrw_browsex_viewer='setsid osurl'
+" This is just temporary workaround until the above issue is truly
+" resolved.
+function! OpenURLUnderCursor()
+ let s:uri = expand('<cword>')
+ echom "s:uri = " . s:uri
+ " let s:uri = matchstr(getline('.'), '[a-z]*(:\/\/\|#)[^ >,;()]*')
+ " let s:uri = shellescape(s:uri, 1)
+ " echom "s:uri = " . s:uri
+ if s:uri != ''
+ silent exec "!osurl '".s:uri."'"
+ :redraw!
+ endif
+endfunction
+nnoremap gx :call OpenURLUnderCursor()<CR>