プルリクエスト用の emacs 用に最も開発された magit/github 拡張機能

StackOverflow https://stackoverflow.com//questions/24001651

  •  20-12-2019
  •  | 
  •  

質問

特にプルリクエスト、問題の編集とコミットへの関連付け、その他一般的に使用する必要があるものに興味があります。 コマンドラインのハブ のために。しかし、私は magit を使い始めており、キーバインディングと一般的なインターフェースがとても気に入っています。プルリクエストや問題などのために余分なシェルを開いたままにしておく必要はなく、この部分でも emacs を使い続けたいと思っています。

私が見つけた限り、github の機能を magit に追加する可能性のあるパッケージは次のとおりです。

これらのプロジェクトに関係している可能性のある誰かが、それらをどのように比較するか、およびプルリクエストを magit 環境に統合するのに最適なものを推奨できますか?

役に立ちましたか?

解決

最終的には、そのようなものを Magit に実装します (私はメンテナです) が、まずリリースを公開する必要があります。

残念ながら、現在、この役割を果たすサードパーティの拡張機能もありません。 magithub もう長い間壊れています。 magit-gh-pulls (Magit メンテナーとしての前任者である Yann による) も、Magit の変更と同期していませんでした。しばらく前にそれを修正しようとしましたが、修正すると完全な書き換えになることが明らかになり、断念しました。 gh.el これも Yann によって作成され、 によって使用されています。 magit-gh-pulls. 。私は過去にこれに貢献しましたが、最終的には使用をやめました。 url.el そしてそれは非常に信頼性が低いことが判明しました (b) 複雑すぎます。

したがって、残念ながら、現在、あなたが望むものを実行するパッケージはありません。自分で書きたい場合は、使用することをお勧めします request.el その後、過剰なエンジニアリングを避けるために、実際に必要な Github API の部分のみを実装します。

編集:2015年10月現在 magit-gh-pulls維持された 繰り返しになりますが、正式な拡張機能ではなくなりました。個人的には、多かれ少なかれ使用すべきだと思うので、使用しません。現在、「less」を次の形式で使用しています magit-branch-pull-request から magit-rockstar 図書館。私はそのライブラリを保守していますが、それを公式の拡張機能とは考えていません。現状のまま提供されています。この関数は非常に基本的なもので、問題番号を与えるとブランチが作成されるだけです。

2016 年 9 月に編集:書きました ghub.el そして glab.el の代替品として gh.el. 。これらは主に私自身の個人的な使用を目的としており、 とても ほとんどありませんが、基本的には次のような機能を提供します ghub-get (resource &optional params data noerror), 、その後、それぞれの API ドキュメントを参照して、内容を理解する必要があります。 resource, params, 、 そして data 使わなければなりません。また、エラー処理はあまり良くなく、現在はこれを使用しています url.el. 。最終的には両方を使用して改善するつもりです libcurl ffi サポートを備えた Emacs がリリースされてしばらくしてから。

他のヒント

magit-git-executable"hub"を設定することで、単純な「手動」GitHubサポートを受けることができます。次に、hub(マグニットバッファのmagit-git-commandにバインドされている)を介してすべての:コマンドと機能を使用できます。これは少なくともemacs / gritを通してGitHubと対話することを可能にします。

この書き込みの時点では、hubのリリースバージョンが--literal-pathspecsオプションを認識しないため、これは機能しません。/ 1018 "rel=" nofollow ">こちらをご覧ください)そのため、次のリリースまで、最新のソースからハブをインストールする必要があります。 https://github.com/github/ hub#source

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top