Nach einem langen "Training" bin ich endlich zu Vim gewechselt; aber ich habe einige Probleme mit der automatischen Vervollständigung. Wie kann ich während der Eingabe einen Codevorschlag haben?
Normalerweise entwickle ich PHP, Ruby, HTML, C und CSS.
vim
autocomplete
macvim
diegocstn
quelle
quelle
Verwenden Sie diese CtrlOption N, um im Einfügemodus eine Liste mit Wortvorschlägen abzurufen. Geben Sie ein
:help i_CTRL-N
, um die Dokumentation von Vim zu dieser Funktionalität anzuzeigen.Hier ist ein Beispiel für den Import des Python-Wörterbuchs in Vim.
quelle
Wenn Sie VIM Version 8+ verwenden, geben Sie einfach
Ctrl + n
oder einCtrl + p
.quelle
Sie können mit der integrierten
omnifunc
Einstellung beginnen.Einfach ausgedrückt:
Geben Sie
.vimrc
dann<Ctrl-X><Ctrl-O>
im unteren Bereich Ihren Einfügemodus ein.Ich verlasse mich immer auf diese CSS-Vervollständigung.
quelle
setl
bedeuten? Vielen Dank.:h buffers
sagt: Ein Puffer ist eine Datei, die zum Bearbeiten in den Speicher geladen wird. Trotzdem habe ich Vim erst seit 3 Monaten ernsthaft benutzt. und bin sicherlich offen für Korrekturen.Es gibt auch https://github.com/Valloric/YouCompleteMe und es enthält Dinge wie Jedi und hat auch Fuzzy-Match. Bisher fand ich, dass YCM das schnellste unter dem ist, was ich versucht habe.
Bearbeiten: Es gibt auch einige neue wie https://github.com/maralla/completor.vim
quelle
Ich habe kürzlich ein Projekt namens OniVim entdeckt , ein elektronenbasiertes Front-End für NeoVim, das über eine sehr gute automatische Vervollständigung für mehrere Sprachen verfügt. Da es sich im Grunde nur um einen Wrapper um NeoVim handelt, haben Sie die volle Leistung von vim zu Ihrer Verfügung, wenn die GUI nicht Ihren Anforderungen entspricht. Es befindet sich noch in der frühen Entwicklung, aber es verbessert sich schnell und es gibt eine wirklich aktive Community. Ich benutze vim seit über 10 Jahren und habe vor ein paar Wochen angefangen, Oni zu testen, und obwohl es hier und da einige Fehler gibt, ist es mir nicht in die Quere gekommen. Ich würde es neuen vim-Benutzern empfehlen, die immer noch ihre vim-Finger bekommen!
OniVim: https://www.onivim.io/
quelle
Ich benutze Neocomplcache seit ungefähr einem halben Jahr. Es ist ein Plugin, das einen Wortcache in all Ihren Puffern sammelt und diese dann zur automatischen Vervollständigung bereitstellt.
Auf der Projektseite im vorherigen Link befinden sich eine Reihe von Screenshots. Neocomplcache bietet auch eine Vielzahl von Konfigurationsoptionen, von denen es auch grundlegende Beispiele auf der Projektseite gibt.
Wenn Sie mehr Tiefe benötigen, können Sie sich den entsprechenden Abschnitt in meinem vimrc ansehen - suchen Sie einfach nach dem Wort neocomplcache.
quelle
Hier ist Link ! für PHP.
Drücken Sie beim Schreiben einiger PHP-Funktionen Strg + x gefolgt von Strg + o.
Vielen Dank an Oseems Solutions für das Tutorial
quelle
Wenn Sie nur die automatische Vervollständigung aus dem Cache Ihrer aktuellen Puffer durchführen möchten, ist supertab einfacher zu installieren als neocomplete und kann auf Mac vorinstalliertem vim ohne MacVim verwendet werden.
Sie können andere Alternativen bei vim awesome überprüfen .
quelle
Für PHP sind Padawan mit Deoplete großartige Lösungen für eine robuste PHP-Autovervollständigung in Neovim. Ich habe viele Dinge ausprobiert und Padawan arbeitet wie ein Zauber!
Für Vim können Sie Neocomplete anstelle von Deoplete verwenden.
Ich habe einen Artikel geschrieben, wie man eine Vim PHP IDE erstellt, wenn jemand interessiert ist. Natürlich ist Padawan ein Teil davon.
quelle
Eine weitere Option ist coc.nvim .
Es ist sehr schnell und die Fertigstellung ist großartig, da Intellisense dieselbe automatische Vervollständigung wie VScode verwendet. Es hat auch Fusselfunktionen. Es zeigt also, dass Sie möglicherweise einen Fehler haben. Es unterstützt eine Vielzahl von Sprachen.
Das Einrichten und Konfigurieren kann etwas dauern, aber ich denke, es ist die beste Autocompletion-Engine für vim da draußen.
quelle