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

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

评论

您有什么样的贡献?

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

有一个vim_dev组,您可以在其中发布补丁。但是请注意,Vim是一个成熟的项目,我不认为他们现在正在寻找初学者。结果,有些补丁已经浮动了几年,没有被合并。

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

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

#1 楼

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

贡献的性质

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

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

我的建议

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

评论


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

–b1tchacked
15年7月13日在17:15

我最近在Github中看到了Vim项目的源代码。那么,它是否已被完全移动?

–杜尔加·斯瓦鲁普(Durga Swaroop)
16年8月1日在5:15



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

–tommcdo
16年8月2日在12:28

#2 楼

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

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

链接:


http:// www.vim.org/develop.php
https://github.com/vim/vim