针对拉取请求的emacs,大多数开发了magit/github扩展

Mit*_*ops 17 git emacs github magit

我特别感兴趣的是拉取请求,编辑问题并将它们绑定到提交,以及我通常必须在命令行上使用集线器的其他东西.但是,我已经开始使用magit并且非常喜欢键绑定和通用界面---我也想留在emacs这个部分,而不是需要为拉取请求,问题等保持额外的shell打开.

可能为magit添加最多github功能的软件包是:

任何可能参与这些项目的人都可以推荐他们如何比较以及将拉动请求集成到magit环境中最佳的方法吗?

tar*_*ius 24

最终我将在Magit中实现这些东西(我是维护者),但我首先要发布一个版本.

不幸的是,目前还没有第三方扩展可以填补这个角色.magithub现在已经被打破了很长时间.magit-gh-pulls(作为Magit维护者的前任Yann)也没有与Magit的变化保持同步.我试图在不久前修复它,但是当它变得明显这样做会导致完全重写时放弃了.gh.el也是由Yann编写并被使用magit-gh-pulls.我在过去做出了贡献,但最终停止使用它,因为(a)它使用url.el并且结果非常不可靠(b)它过于复杂.

所以我担心目前没有一个包可以做你想要的.如果你想自己编写,我建议你使用request.el然后只实现你真正需要的那些Github api部分,以避免过度设计它.

编辑:2015年10月的magit-gh-pulls保持了,但不再是正式扩展.就个人而言,我不会使用它,因为我认为应该或多或少.我目前magit-branch-pull-requestmagit-rockstar图书馆的形式使用"少" .即使我维护该库,我也不认为它是官方扩展 - 它是按原样提供的.这个功能非常基础,你给它一个问题编号,它会为你创建一个分支,就是这样.

2016年9月编辑:我已经写过ghub.elglab.el作为替代品gh.el.他们大多是为我自己个人使用,并提供非常小,基本上他们给你的功能,例如ghub-get (resource &optional params data noerror),你接下来要看看各自的API文档找出什么resource,params以及data你必须使用.错误处理也不是很好,目前使用url.el.我打算最终通过libcurl在发布带有ffi支持的Emacs后使用一段时间来改进它们.

  • @wonderfulthunk这是我想要做的下一件大事. (2认同)