Wie kann ich zu Vim beitragen?


15

Ich benutze Vim seit 4 Jahren. Ich freue mich darauf, zum Open Source-Projekt vim beizutragen. Ich hätte gerne ein paar Tipps, wo ich anfangen soll und wen ich kontaktieren soll, um zu Vim beizutragen. Hilfe von Leuten, die bereits zu Vim beigetragen haben, würde viel helfen :). Danke im Voraus.

PS - Ich bin mir nicht mal sicher, ob ich das hier posten kann, habe mich aber schließlich dazu entschlossen, es hier zu posten, da dies der Ort mit den meisten Vim-Enthusiasten wäre, mit denen man reden kann.


1
Welche Art von Beitrag haben Sie im Sinn?
lcd047

Ich möchte ab sofort nur noch das Entwicklerteam unterstützen. Fehlerkorrekturen, etwas aus ihrer TODO-Liste machen und ich weiß nicht, was ein Anfänger wie ich tun soll.
b1tchacked

3
Es gibt eine vim_dev- Gruppe, in der Sie Patches veröffentlichen können. Beachten Sie jedoch, dass Vim ein ausgereiftes Projekt ist. Ich glaube nicht, dass sie an dieser Stelle nach Beiträgen für Anfänger suchen. Infolgedessen gibt es Patches, die seit einigen Jahren im Umlauf sind, ohne zusammengeführt zu werden.
lcd047

3
Alternativ können Sie sich das neovim-Projekt ansehen: github.com/neovim/neovim
PhilippFrank 13.07.15

1
Ja, sie werden in Betracht gezogen, nicht alle sind sinnvoll oder durch geänderten Code realisierbar, aber im Grunde ist es das Ziel von neovim, Schritt zu halten. Informationen zu den Commits finden Sie unter github.com/neovim/neovim/commits/master . Der neueste ist der Einschluss eines Vim-Patches.
PhilippFrank

Antworten:


16

Es ist ein bisschen altmodisch

Wie lcd047 hervorhob , gibt es die Google-Gruppe vim_dev, in der Sie Patches einreichen können. Derzeit befindet sich Vim in einem Mercurial-Repository unter Versionskontrolle. Sie können Patches einreichen, indem Sie ein neues Thema in dieser Gruppe öffnen und Ihre Patch-Datei (eine Textdatei mit der Diff-Ausgabe) anhängen. Die Vim-Quelle ist dabei, auf GitHub umzusteigen, aber ich denke, es ist noch nicht ganz da.

Die Art des Beitrages

Während viele Open-Source-Projekte, einschließlich Vim, eine To-Do-Liste haben, ist es unwahrscheinlich, dass Ihnen etwas zugewiesen wird, wenn Sie Ihre Dienste freiwillig anbieten. Die meisten Open-Source-Beiträge sind spontan: Sie identifizieren einen Bugfix oder eine Verbesserung, implementieren ihn / sie und senden ihn / sie zur Überprüfung ein.

Ich habe einen sehr einfachen Beitrag in der Vim-Quelle. Mir ist aufgefallen, dass sich das i(Textobjekt nicht gut verhält, wenn der Inhalt der Klammern in eigenen Zeilen steht. Im Gegensatz dazu i{verhielt sich das analoge Textobjekt in ähnlichen Situationen angemessen. Ich habe meinen Patch eingereicht und er wurde tatsächlich schnell eingearbeitet. Natürlich war dies eine sehr kleine Änderung; wichtigere Patches werden in der Regel länger überprüft.

Mein Rat

Mache nicht mit dem Plan mit, zu Vim beizutragen. Gute Ideen entstehen normalerweise nicht, wenn man versucht, an gute Ideen zu denken. Sie kommen, wenn Sie versuchen, etwas anderes zu tun. Verwenden Sie weiterhin Vim, und es könnte sich eine Idee ergeben. Dann bemühen Sie sich, es zu implementieren und einen Patch einzureichen.


Danke für eine vollständige Antwort und ich bin definitiv nicht im Spiel, um etwas Neues hinzuzufügen, sondern um Vim stabil und flüssig zu halten, wie es immer war.
b1tchacked

Ich habe kürzlich den Quellcode des Vim-Projekts in Github gesehen. Also, wurde es komplett verschoben?
Durga Swaroop

Soweit ich das beurteilen kann, ist es vollständig auf GitHub umgestiegen.
tommcdo

4

In der Vergangenheit konnte ich einen Patch in den Issue Tracker des Google Code Repository für vim hochladen, der nach einigen Monaten akzeptiert wurde, oder eine E-Mail senden und hoffen, ein Feedback zu erhalten. Google Code gibt es nicht mehr, aber seit dem 24. August 2015 erfolgt die Entwicklung von vim in einem Github-Projekt (einschließlich Quellcode und Fehlerverfolgung).

Weitere Anweisungen zum Beitragen finden Sie in der Datei CONTRIBUTING.md . Beachten Sie, dass dieses Github-Projekt ungewöhnlich ist. Wenn Sie eine PR vorschlagen, wird die Änderung möglicherweise übernommen und mit anderen Commits zusammengedrückt (Beispiele: PR und Commit , eine weitere größere PR und Commit ). Die Commit-Meldungen haben ein ganz bestimmtes Format, und Sie müssen sehr genau hinschauen, um den Ursprung und die Diskussion der Patches zu finden.

Links:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.