Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

高洛峰
高洛峰Original
2017-03-22 09:36:272409Durchsuche

Heute erzählte mir plötzlich ein Kollege, dass der von ihm verwendete Editor sublime3 dazu führte, dass das Notebook plötzlich einfrierte. Es schien, dass der Speicher zu diesem Zeitpunkt 30 GB groß war und sein Notebook nur über insgesamt 8 GB verfügte Es wurde vermutet, dass es sich um einen Speicherverlust handelte. Es wurde entschieden, auf das ursprüngliche PyCharm umzusteigen. Weil ich auch PyCharm verwende, um Python zu lernen, und ich weiß, dass die Speichernutzung im Grunde mehr als 1 GB beträgt. Nachdem ich seine Neuigkeiten gehört hatte, beschloss ich, wieder auf vim umzusteigen, woran ich schon immer gewöhnt war Alles in allem, der „Gott der Redakteure“. Es ist kein falscher Name.

Die sogenannte Erstellung besteht eigentlich darin, einige Plug-Ins zu finden, die zu Ihnen passen. Lassen Sie mich kurz einige Plug-Ins zusammenfassen, die ich persönlich getestet habe. Bevor wir beginnen, möchte ich klarstellen, dass die verschiedenen hier genannten Plug-Ins sehr leistungsfähig und bekannt sind, aber dasjenige, das zu Ihnen passt, das Beste ist. Die in dem Artikel erwähnten Mängel sind nur relative persönliche Gefühle und gelten nicht für jeden . Menschen. Ich teile es nur, um Ihnen bei Ihrer Wahl eine Referenz zu geben. Vielen Dank~

1.vim-Plug-In-Manager

vim-pathogen VS Vundle.vim:

Diese beiden Plug-Ins können als verwendete Artefakte von vim bezeichnet werden für die vim-Plug-in-Verwaltung. Der Vorteil der Verwendung von Pathogen nach der Konfiguration besteht darin, dass Sie nur das heruntergeladene Vim-Plug-In im Verzeichnis ~/.vim/bundle ablegen müssen (kann auch angepasst werden). Vundel muss die Vimrc-Datei jedoch jedes Mal ändern vundel ist praktisch. Nach dem Ändern der vimrc-Datei können Sie PluginInstall direkt in vim verwenden, um die Installation des Plug-ins automatisch herunterzuladen als GitHub.

Hier wähle ich vundle, weil man aus der Konfigurationsdatei auf einen Blick sehen kann, welche Plug-Ins ich installiert habe, und die unnötigen Plug-Ins einfach auskommentieren kann. Wie im Bild unten gezeigt, ist der Plugin-Teil das von mir installierte Plugin, was auf einen Blick klar ist.

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

2. Python-Unterstützung

Für mich ist die automatische Vervollständigung und Syntaxerkennung die endgültige Wahl für die Verwendung von jedi-vim.

Sagen Sie mir einfach Ihre intuitiven Gefühle:

Python-Modus:

Vorteile: Es kann automatisch abgeschlossen werden und verfügt über Funktionen zur Python-Syntaxerkennung und Codefaltung sehr mächtig.

Nachteile: Bei der automatischen Vervollständigung werden nebenbei Hilfeinformationen zur -Funktion angezeigt und die Seitendarstellung ist nicht prägnant und schön genug; die Grammatikerkennungsfunktion ist durchschnittlich.

Das Folgende sind Screenshot-Beispiele:

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

YouCompleteMe:

Vorteile: automatische Vervollständigung, einfache Benutzeroberfläche, Unterstützung mehrerer Sprachen, sehr leistungsstarke Funktion, ganz. Von den dreien hat es die größte Anzahl an Sternen auf Github.

Nachteile: Vielleicht weil die Funktion zu leistungsstark ist, ist das Laden nach dem Hinzufügen der Grammatikerkennung relativ langsam. Die Konfiguration ist etwas umständlich.

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

jedi-vim:

Vorteile: Für mich gleicht es die Mängel der beiden oben genannten aus. Die Ladegeschwindigkeit ist sehr hoch und die Seite ist sehr übersichtlich.

Nachteile: Es gibt keine Grammatikerkennung; die Funktion ist nicht so leistungsstark wie YCM, aber ausreichend.

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

Also habe ich mich schließlich für jedi-vim entschieden.

3. Python-Syntaxerkennung

Bei der automatischen Vervollständigung bevorzuge ich den pep8-Standard und hoffe, dass die grammatikalischen Fehler sofort vom Editor erkannt werden können korrigiert.

Ich habe Folgendes als Prüfer getestet:

flake8, pep257, pep8, pycodestyle, syntastic

pydocstyle, pyflakes, pylama, pylint, python

Am Ende habe ich mich für das Plug-in „w0rp/ale“ entschieden. Es verfügt über die umfassendste Syntaxerkennung, eine einfache Schnittstelle, Fehler können sofort nach der Korrektur erkannt werden und es ist asynchron, sodass keine Notwendigkeit besteht Sie müssen sich keine Sorgen über langsames Laden und Abstürze machen. Wie unten gezeigt:

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

4. Erweiterte Version der automatischen Vervollständigung

Wie bereits erwähnt, die automatische Vervollständigung von Python in vim, um make vim Die Funktion ist leistungsfähiger. Wir führen ein Plug-in neocomplete.vim ein, mit dem vim überall vervollständigt werden kann. Wie unten gezeigt, wird der Shell-Pfad direkt vervollständigt.

Eines ist zu beachten: Neocomplete erfordert Vim 7.3.885+, kompiliert mit if_lua.

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

5. Verzeichnisbaum-Plugin

Das Verzeichnisbaum-Plugin ist natürlich NERDTree, plus eine vim-nerdtree-tabs-Erweiterungsfunktion. Die Darstellungen lauten wie folgt:

Detaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python

Am Ende gilt das Gleiche: Was zu Ihnen passt, ist das Beste.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Erstellen Ihres eigenen IDE-Plug-Ins mit vim+python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn