Xcode プラグイン: GitHub で表示

Home PDF

これは、GitHubプロジェクト https://github.com/lzwjava/Reveal-In-GitHub からの README.md ファイルです。


Reveal-In-GitHub

Xcode用のプラグインで、現在のリポジトリ内で重要なGitHub機能にシームレスにナビゲートします。クリック一つで、GitHubの履歴、ブレーム、プルリクエスト、Issues、通知などを数秒でアクセスできます。

プラグイン

私たちの会社はGitHubで働いています。頻繁にGitHubを開きます。時々、Xcodeで編集中にコードを理解できない場合、GitHubでブレームします。また、ファイルの最新コミットを見てコードの進化を理解することで、問題を解決します。そのため、XcodeからGitHubを迅速に開くツールがあれば良いと考えました。このプラグインを作成しました。Xcodeでソースファイルを編集しているとき、どのGitHubリポジトリで作業しているか、どのファイルを編集しているかを簡単に知ることができます。したがって、GitHubのファイルに迅速にジャンプすることができます。現在編集中の行をGitHubで迅速にブレームすることができます。また、Xcodeで作業中の現在のリポジトリの問題やPRに迅速にジャンプすることができます。

メニュー項目

2015-11-01 12 56 35

以下の6つのメニュー項目があります:

メニュータイトル ショートカット GitHub URL パターン(LZAlbumManager.m 行40を編集中の場合)
設定 ⌃⇧⌘S  
リポジトリ ⌃⇧⌘R https://github.com/lzwjava/LZAlbum
Issues ⌃⇧⌘I https://github.com/lzwjava/LZAlbum/issues
PRs ⌃⇧⌘P https://github.com/lzwjava/LZAlbum/pulls
快速ファイル ⌃⇧⌘Q https://github.com/lzwjava/LZAlbum/blob/fd7224/LZAlbum/manager/LZAlbumManager.m#L40
履歴リスト ⌃⇧⌘L https://github.com/lzwjava/LZAlbum/commits/fd7224/LZAlbum/manager/LZAlbumManager.m
ブレーム ⌃⇧⌘B https://github.com/lzwjava/LZAlbum/blame/fd7224/LZAlbum/manager/LZAlbumManager.m#L40
通知 ⌃⇧⌘N https://github.com/leancloud/LZAlbum/notifications?all=1

ショートカットは、Xcodeのデフォルトショートカットと競合しないように設計されています。ショートカットパターンは⌃⇧⌘(Ctrl+Shift+Command)に、メニュータイトルの先頭文字を追加したものです。

カスタマイズ

時々、ウィキに迅速にジャンプしたい場合があります。以下のように設定を開くことができます:

2015-11-01 12 56 35

例えば、

クイックファイルのパターンと実際のURL:

           {git_remote_url}       /blob/{commit}/          {file_path}         #{selection}
https://github.com/lzwjava/LZAlbum/blob/fd7224/LZAlbum/manager/LZAlbumManager.m#L40-L43

{commit} は現在のブランチの最新コミットハッシュです。ブランチを使用するよりも優れています。 porque HEAD が変更される可能性があるためです。したがって、#L40-L43 のコードも変更される可能性があります。

したがって、現在のリポジトリのウィキにショートカットを追加したい場合は、メニュー項目を追加し、パターンを {git_remote_url}/wiki に設定してください。

設定で、Clear Default Repos は、複数のGitリモートがある場合、最初にトリガーすると、選択するよう促されます:

その後、プラグインが選択したリモートを記憶します。したがって、メニューを再度トリガーすると、そのリモートリポジトリがデフォルトとして開きます。ボタン Clear Default Repos はこの設定をクリアし、再度選択するように促します。

インストール

Alcatrazでインストールすることをお勧めします。

qq20151101-1 2x

または

  1. このリポジトリをクローンします。
  2. Reveal-In-GitHub.xcodeproj を開き、ビルドします。
  3. Reveal-In-GitHub.xcplugin は ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins に配置されるべきです。
  4. Xcodeを再起動します。
  5. 任意のGitHubプロジェクトを開き、⌃⇧⌘B(Ctrl+Shift+Command+B)を押してコードをブレームします。

安装

Alcatrazの使用をお勧めします。博客を参照してください。インストール後、上記の画像で「Reveal In GitHub」を検索し、「Install」をクリックしてください。

このツールを使用しない場合は、以下の3ステップで完了します:

クレジット

開発中に、類似の機能を持つ他のプラグイン ShowInGitHub を発見しました。その技術を学びました。ありがとう。

ライセンス

MIT


Back 2025.02.22 Donate