Werden Sie ein besserer Programmierer, indem Sie Neovim für die Codierung und Entwicklung unter Linux anpassen.
Neovim ist ein moderner, funktionsreicher und hoch erweiterbarer Texteditor, der in den letzten Jahren bei Entwicklern immer beliebter geworden ist. Obwohl es bereits mit einer Vielzahl von Funktionen ausgestattet ist, kann es auch in ein umgewandelt werden vollwertige integrierte Entwicklungsumgebung (IDE) mit Hilfe verschiedener Plugins und Konfigurationen.
Dies kann besonders für Entwickler nützlich sein, die lieber in einer einzigen, leistungsstarken Umgebung arbeiten möchten, die alle Aspekte ihres Workflows abwickeln kann. Erfahren Sie, wie Sie Neovim aufrüsten und in eine vollwertige IDE unter Linux verwandeln können.
Schritt 1: Neovim-Plugins installieren
Plugins sind das Herzstück jedes Code-Editors, sei es Vim, Neovim oder Visual Studio Code. Plugins helfen Ihnen, die Funktionalitäten der Standardinstallation von Neovim zu verbessern und zu erweitern. Es ist auch eine der einfacheren Möglichkeiten Machen Sie Ihre Programmiersitzungen produktiv und viel mehr Spaß.
Um Plugins für Neovim zu installieren und zu verwalten, müssen Sie zunächst einen Plugin-Manager herunterladen und installieren. Sie haben mehrere Optionen zur Auswahl, aber die am häufigsten verwendeten sind vim-plug, packer.nvim, dein und lazy.nvim.
vim-plug ist ein häufig verwendeter Plugin-Manager, den Sie installieren können. Nach der Installation können Sie dann nach Plugins Ihrer Wahl suchen, um sie in Ihrem Neovim-Setup zu installieren, indem Sie die entsprechende Installationssyntax des Plugin-Managers verwenden.
Um Neovim IDE-ähnliche Funktionen hinzuzufügen, empfehle ich die Installation dieser Plugins:
- NERDTree: Einfacher und einfallsreicher Dateisystem-Explorer für Neovim. Mit NERDTree können Sie einen Verzeichnisbaum-Explorer in Ihr Neovim-Setup integrieren, der funktioniert Ähnlich der Dateimanager-Seitenleiste in GUI-basierten Code-Editoren wie Visual Studio Code, Sublime Text, usw.
- Fernrohr: Anpassungs-Fuzzy-Finder für Neovim, der Ihnen hilft, schnell Dateien, Tags, Puffer, Symbole und andere Teile Ihres Projekts zu durchsuchen und zu navigieren.
- mason.nvim: Paketmanager für Neovim, mit dem Sie LSP-Server, DAP-Server, Linters und Formatter installieren und verwalten können.
Wenn diese drei installiert sind, werden Sie bereits eine deutliche Steigerung Ihrer Produktivität feststellen. Scheuen Sie sich nicht, nach weiteren Plugins zu suchen und diese zu installieren, wenn diese zu Ihrem Setup passen.
Hier ist die Syntax zum Hinzufügen neuer Plugins zu Neovim mithilfe der oben genannten Plugin-Manager. Zur Demonstration installieren wir das Telescope-Plugin.
Die Installation von Neovim-Plugins ähnelt wie Sie ein Plugin in Vim installieren würden. Sie müssen die Neovim-Init-Datei bearbeiten, die sich unter befindet ~/.config/nvim/init.vim und fügen Sie vorher die folgenden Zeilen hinzu rufe plug#end() auf.
Die Syntax für vim-plug:
Stecker 'nvim-lua/planetray.nvim'
Stecker 'nvim-telescope/telescope.nvim', {'Schild': '0.1.1'}
Starten Sie nun Neovim und führen Sie das aus :PlugInstall Befehl zum Installieren der Plugins.
Geben Sie für packer.nvim die folgenden Zeilen ein ~/.config/nvim/lua/plugins.lua:
verwenden {
'nvim-telescope/telescope.nvim', Tag = '0.1.1',
erfordert = { {'nvim-lua/plenary.nvim'} }
}
Dein-Benutzer müssen die folgenden Zeilen hinzufügen init.vim Datei:
rufe dein#add('nvim-lua/plenary.nvim') auf
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })
Die Syntax für lazy.nvim lautet:
{
'nvim-telescope/telescope.nvim', Tag = '0.1.1',
Abhängigkeiten = { 'nvim-lua/plenary.nvim' }
}
zurückkehren {
'nvim-telescope/telescope.nvim', Tag = '0.1.1',
Abhängigkeiten = { 'nvim-lua/plenary.nvim' }
}
Obwohl dies nicht notwendig ist, können Sie Ihre Konfigurationsdateien vor dem Start von Neovim beziehen. Das ist alles, was Sie tun müssen, um ein Plugin zu Neovim hinzuzufügen.
Schritt 2: LSP- und DAP-Server einrichten
Language Server Protocol- oder LSP-Server fügen Ihrem Neovim-Setup Funktionen wie semantische Autovervollständigung, Linting, Fehlerkringel und mehr hinzu. Mit einem Paketmanager-Plugin wie mason.nvim können Sie mit wenigen Klicks schnell LSP-Server für mehrere unterstützte Programmier- und Skriptsprachen installieren und verwalten.
Die Unterstützung für Programmiersprachen reicht von Mainstream-Sprachen wie Assemblersprache (ASM_x86_x64), C/C++ und JavaScript bis hin zu esoterischen Sprachen wie Brainf#ck.
Mit Debug Adapter Protocol- oder DAP-Servern können Sie Anwendungen wie in einer herkömmlichen IDE ausführen und debuggen. Sie erhalten die herausragenden Funktionen eines herkömmlichen Debuggers wie das Setzen von Haltepunkten, das Ein- und Durchschreiten von Codeblöcken, das Anhängen an laufende Apps, das Anzeigen des App-Status usw.
Es befindet sich in der Entwicklung und wird mit der Veröffentlichung neuer Updates verbessert. Mit DAP können Sie Ihre Anwendungen innerhalb von Neovim debuggen, sodass Sie für einfache Aufgaben nicht auf externe Debugging- und Protokollierungstools angewiesen sind.
So installieren Sie LSP, Linter oder Formatter mit Mason:
- Starten Sie eine neue Instanz von Neovim.
- Gehen Sie in den Befehlsmodus und geben Sie ein :Mason.
- Dies sollte das Fenster des Mason-Paketmanagers öffnen. Suchen Sie dort nach den gewünschten Paketen und installieren Sie sie.
- Um optimale Ergebnisse zu erzielen, starten Sie Neovim neu.
Das sind alle Schritte, die erforderlich sind, um ein Paket mit mason.nvim auf Neovim zu installieren.
Schritt 3: Personalisieren Sie Neovim mit benutzerdefinierten Designs
Themen sind entscheidend für die wirkliche Personalisierung Ihres Neovim-Setups. Neovim bietet Unterstützung für eine Vielzahl benutzerdefinierter Themes. Wenn Sie möchten, können Sie sogar Ihr eigenes Thema schreiben und einige der benutzerdefinierten als Referenz verwenden.
Denken Sie daran, dass Sie mit der Skriptsprache Vimscript vertraut sein müssen, wenn Sie Ihre eigenen Themes schreiben möchten.
Wenn Sie sich diesen Aufwand nicht leisten möchten, führt eine schnelle Google-Suche zu mehreren Seiten mit Themen.
Möchten Sie eine schnelle Lösung für die Einrichtung von Neovim? Sag nichts mehr!
Obwohl empfohlen wird, dass Sie Ihr Neovim manuell von Grund auf neu einrichten, um es an Ihre Bedürfnisse anzupassen, ist es manchmal so, dass Sie es tun Möglicherweise ist eine schnelle Einrichtung für unterwegs erforderlich, die weder Zeit noch Mühe kostet und dennoch die meisten Funktionen eines bietet IDE.
Nun, Sie haben Glück, denn es gibt ein Neovim-Setup-Skript, das genau das tut! Treffen das kickstart.nvim-Skript. Dies ist eine der schnellsten Möglichkeiten, Neovim zu optimieren, ohne jede Komponente manuell konfigurieren zu müssen.
Sie müssen lediglich die Konfigurationsdatei kopieren. init.lua in die ~/.config/nvim/ Verzeichnis.
Stellen Sie sicher, dass Sie die bereits vorhandene Nvim-Konfigurationsdatei sichern, falls Sie alle Änderungen rückgängig machen möchten. Sobald Sie mit dem Kopieren der Konfigurationsdatei fertig sind, starten oder starten Sie Neovim einfach neu und das Skript sollte mit der Ausführung und Installation aller Funktionen beginnen.
Wählen Sie Ihre Einstellungen aus, sobald sie angezeigt werden, und warten Sie, bis die Installation abgeschlossen ist. Am Ende sollten Sie eine voll funktionsfähige, funktionsreiche Neovim-Instanz eingerichtet haben.
Jetzt wissen Sie, wie Sie Neovim für die Entwicklung überarbeiten
Jetzt wissen Sie, wie Sie die Funktionen einer IDE in den Neovim-Code-Editor integrieren. Mit diesen Änderungen werden Ihre Codierungseffizienz und Gesamtproduktivität mit Sicherheit exponentiell steigen.
Bedenken Sie, dass Plugins zwar die Lücke zwischen einem Code-Editor wie Neovim und einer herkömmlichen IDE verkürzen können, es jedoch immer Unterschiede und Funktionen gibt, die nicht repliziert werden können.
Wenn Sie das Gefühl haben, dass Ihrem Neovim-Setup eine bestimmte Funktion fehlt, versuchen Sie, ein Skript dafür zu finden oder zu schreiben, oder erwägen Sie die Installation eines anderen Code-Editors oder einer anderen IDE für die Programmierung.