1. ホーム
  2. vim

[解決済み] Vim でカーソル下の URL をブラウザで開く

2022-09-15 01:16:28

質問

初めてTwitvimを使用します。そこにあるすべてのURLを見て疑問に思ったのですが、カーソルの下にあるURLを好きなブラウザや指定したブラウザで開く方法はないのでしょうか?

どのように解決するのですか?

更新:本日のtpopeのツイートより

プレス gx . ブラウザをカスタマイズすることができます。Gnome と Mac OS X では、すでに使われている gnome-open / open . 一般に g:netrw_browsex_viewer を好きなように設定できます。


オリジナルの回答です。

私はこの関数を取得する場所を覚えていない。urlにハッシュ(#)が入っているバグがありますが、この関数は十分に機能するので、わざわざ修正することはありません。

function! HandleURL()
  let s:uri = matchstr(getline("."), '[a-z]*:\/\/[^ >,;]*')
  echo s:uri
  if s:uri != ""
    silent exec "!open '".s:uri."'"
  else
    echo "No URI found in line."
  endif
endfunction
map <leader>u :call HandleURL()<cr>

注意: Mac 以外では gnome-open / xdg-open Linuxの場合は、「ウェブブラウザのパス」。