現在選択されている範囲の行番号を保持するレジスタまたは変数はありますか?
line(".")
現在のラインと同じように機能しますが、視覚的な範囲に1つありますか?
編集
以下で説明するように、'<
and'>
レジスタは開始行と終了行を保持します。
上記の使用に加えて私がやったことは、それらの行番号を取得して外部コマンドを実行する関数をVimScriptで作成することでした。これを以下に含めます。
function! Github(line1, line2)
execute "!github -f " . expand("%") . " -l " . a:line1 . " -n " . a:line2
endfunction
com! -range Github call Github(<line1>, <line2>)
私はVimScriptを初めて使用しますが、最初のgoogle検索から収集したものから、上記の関数は範囲を受け入れます。次に、開始行番号と終了行番号を取得し、それらを使用して、Github APIとインターフェイスする外部スクリプトを実行しgithub
たり、git情報に基づいてgithubページにブラウザーを開いたりします。