如何为Vim贡献力量?


15

我已经使用Vim已有4年了。我期待为开源项目vim做出贡献。我想要一些从哪里开始以及与谁联系以为Vim做出贡献的提示。已经为Vim做出贡献的人们的帮助将大有帮助:)。提前致谢。

PS-我什至不确定我是否可以在这里发布此消息,但最终决定将其发布在这里,因为这将是与Vim爱好者交谈最多的地方。


1
您有什么样的贡献?
lcd047

到目前为止,我只想支持开发团队。错误修复,在他们的待办事项列表之外做某事,我不知道像我这样的初学者可以做什么。
b1tchacked

3
有一个vim_dev组,您可以在其中发布补丁。但是请注意,Vim是一个成熟的项目,我不认为他们现在正在寻找初学者。其结果是,有补丁已经四处传播了数而不被合并。
lcd047

3
或者,检查neovim项目:github.com/neovim/neovim
PhilippFrank

1
是的,它们被考虑了,由于代码更改而并非全部有意义或可行,但基本上neovim旨在跟上。有关提交,请参见github.com/neovim/neovim/commits/master,目前最新的内容是包含了一个vim补丁。
PhilippFrank

Answers:


16

学校有点老

正如lcd047所指出的,有一个vim_dev Google网上论坛,您可以在其中提交补丁。目前,Vim在Mercurial存储库中受版本控制。您可以通过在该组中打开新主题并附加补丁文件(带有diff输出的文本文件)来提交补丁。Vim源代码正在迁移到GitHub,但是我认为它还不存在。

贡献的性质

尽管包括Vim在内的许多开源项目都有待办事项清单,但仅靠自愿提供服务就不可能给您分配任何东西。大多数开源贡献都是即兴的:您确定一个错误修复或改进,实施它,并将其提交以供审查,然后维护者可以选择将其合并。

我在Vim源码中有一个非常简单的贡献。我注意到,i(当括号中的内容位于自己的行上时,文本对象的表现不佳。相反,类似的i{文本对象在相似的情况下行为适当。我提交了补丁,实际上它很快就被合并了。当然,这是一个很小的变化。更重要的补丁往往需要接受更长的审查。

我的建议

不要参与为Vim做出贡献的计划。通常,好主意并非来自尝试去思考好主意。当您尝试做其他事情时,它们就会来。继续使用Vim,可能会出现一个想法。然后努力实现它并提交补丁。


感谢您提供完整的答案,我绝对不会在游戏中贡献新的东西,而是保持Vim一直以来的稳定和流畅。
b1tchacked

我最近在Github中看到了Vim项目的源代码。那么,它是否已完全移动?
杜尔加·斯瓦鲁普

据我所知,它已经完全移至GitHub。
tommcdo '16

4

过去,我可以将补丁程序上载到vim的Google Code存储库的问题跟踪器,几个月后就被接受,或者发送邮件并希望得到一些反馈。Google代码已不复存在,但自2015年8月24日起, vim的开发就在Github项目上进行(包括源代码和问题跟踪)。

有关贡献的更多说明,请参见CONTRIBUTING.md文件。请注意,这个Github项目是一个不寻常的项目。如果您提出PR,则更改可能会被采用并与其他提交一起压缩(例如:PRcommit,另一个较大的PRcommit)。提交消息遵循非常特定的格式,您必须非常努力地寻找补丁的由来和讨论。

链接:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.