我已经使用Vim已有4年了。我期待为开源项目vim做出贡献。我想要一些从哪里开始以及与谁联系以为Vim做出贡献的提示。已经为Vim做出贡献的人们的帮助将大有帮助:)。提前致谢。
PS-我什至不确定我是否可以在这里发布此消息,但最终决定将其发布在这里,因为这将是与Vim爱好者交谈最多的地方。
我已经使用Vim已有4年了。我期待为开源项目vim做出贡献。我想要一些从哪里开始以及与谁联系以为Vim做出贡献的提示。已经为Vim做出贡献的人们的帮助将大有帮助:)。提前致谢。
PS-我什至不确定我是否可以在这里发布此消息,但最终决定将其发布在这里,因为这将是与Vim爱好者交谈最多的地方。
Answers:
正如lcd047所指出的,有一个vim_dev Google网上论坛,您可以在其中提交补丁。目前,Vim在Mercurial存储库中受版本控制。您可以通过在该组中打开新主题并附加补丁文件(带有diff输出的文本文件)来提交补丁。Vim源代码正在迁移到GitHub,但是我认为它还不存在。
尽管包括Vim在内的许多开源项目都有待办事项清单,但仅靠自愿提供服务就不可能给您分配任何东西。大多数开源贡献都是即兴的:您确定一个错误修复或改进,实施它,并将其提交以供审查,然后维护者可以选择将其合并。
我在Vim源码中有一个非常简单的贡献。我注意到,i(
当括号中的内容位于自己的行上时,文本对象的表现不佳。相反,类似的i{
文本对象在相似的情况下行为适当。我提交了补丁,实际上它很快就被合并了。当然,这是一个很小的变化。更重要的补丁往往需要接受更长的审查。
不要参与为Vim做出贡献的计划。通常,好主意并非来自尝试去思考好主意。当您尝试做其他事情时,它们就会来。继续使用Vim,可能会出现一个想法。然后努力实现它并提交补丁。
过去,我可以将补丁程序上载到vim的Google Code存储库的问题跟踪器,几个月后就被接受,或者发送邮件并希望得到一些反馈。Google代码已不复存在,但自2015年8月24日起, vim的开发就在Github项目上进行(包括源代码和问题跟踪)。
有关贡献的更多说明,请参见CONTRIBUTING.md文件。请注意,这个Github项目是一个不寻常的项目。如果您提出PR,则更改可能会被采用并与其他提交一起压缩(例如:PR和commit,另一个较大的PR和commit)。提交消息遵循非常特定的格式,您必须非常努力地寻找补丁的由来和讨论。
链接: