25
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VS Codeでもghq

Last updated at Posted at 2018-09-16

marchrock氏作のVS Code拡張である、vscode-ghqの宣伝記事です。

概要

ghqは、GitのローカルリポジトリをGoっぽいディレクトリ構成で管理してくれるツールです。
これとpecoなどを組み合わせて幸せになる手法はよく知られています。

お陰でターミナルでは快適Git生活を送れるようになったものの、VS Codeで開発する時はopenコマンドでディレクトリをFinderで開いてVS Codeのウィンドウにドロップして・・・なんてことをしばらくやっていました。

しかし探せばVS Codeでもghqを使いたいという試みは既に存在していて、それがvscode-ghqでした。

個人的に欲しい機能をいくつかPRから追加させていただいたので、現時点の機能を紹介したいと思います。

環境

  • Visual Studio Code 1.27.2(1.26以降に対応しています)
  • vscode-ghq 0.5.0

コマンド

vscode-ghqの機能はCtrl+Shift+P(Command+Shift+P)で開くコマンドパレットghqと入力すれば利用できます。
コマンド一覧

Get Repository(extension.ghqGet)

ghq get [リポジトリurl]を実行します。
Get Repository

Open Repository(extension.ghqOpen)

選択したリポジトリを現在のウィンドウで開きます。コマンドを実行するとghq listの結果が入ったQuickPickが表示されるので、選んでEnterを押せばOKです。
Open Repository

もちろん、リポジトリ選択時もpecoのようなインクリメンタルサーチを利用できます。

Open Repository in New Window(extension.ghqOpenInNewWindow)

選択したリポジトリを新規ウィンドウで開きます。
Open Repository in New Window

Add Repository to Current Workspace(extension.ghqAddToWorkSpace)

選択したリポジトリをワークスペースの一番下に追加します。
Add Repository to Current Workspace

VS Codeは、ワークスペース機能により複数のディレクトリを同時に開いておくことができます。
vscode-ghqが作られたのはワークスペース実装以前の2016年で、リポジトリを開く系のコマンドは上に挙げた2つだけでした。

そこでこのコマンドを実装してPull Requestしたところ、無事マージして頂けました。ありがとうございました。

Open Repository Page in Default Browser(extension.ghqOpenInBrowser)

選択したリポジトリのページをブラウザで開きます。
Open Repository Page in Default Browser

こちらもPRで増えた機能です。
ghq + peco + hubでよく紹介される、リモートリポジトリを開くコマンドのVS Code版です。

ghqは、"[ホスト(e.g. github.com)]/[ユーザ(Org)]/[リポジトリ]"という構成でリポジトリを管理します。
つまり、"https://[host]/[user|org]/[repo]"の形式でアクセスできるGitホスティングサービスなら、httpsを頭につけるだけでURLが得られます。

おわりに

今回いくつか機能を追加する過程で、VS Code拡張の作り方とデバッグについて一通り学べて大変有意義でした。
vscode-ghqは、日々ghqを使っているVS Codeユーザの方にとって痒い所に手が届くツールになっていると思います。ぜひお試しください。

25
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?