Eine vimähnliche Konfiguration für Helix
Lassen Sie mich raten, warum Sie hier sind. Sie sind ein (NEO) VIM -Benutzer. Heute haben Sie zum millionsten Mal Ihre Plugins aktualisiert und mit einem Meer kriminell nutzloser Fehlermeldungen getroffen. Sie haben Dinge zu tun. Sie haben keine Zeit, die Github -Probleme von arkane Plugins durchzuführen, die von Menschen gepflegt werden, deren Ansatz zum Brechen von Änderungen ist ... na ja, ein wenig zu kavalier für Ihren Geschmack.
Sie erinnern sich an einen Freund oder ein Kollege haben Ihnen vor einiger Zeit einen Link zum Helix -Editor geschickt. Es sah ziemlich cool aus, oder?
"Aber was ist mit den Plugins!" rief die Akolythen von Neovim. Hmm ... Plugins. Diese Plugins, die Ihren kaum erkennbaren vimrc mit deprimierender Regelmäßigkeit brechen. Oder vielleicht haben Sie die Kool -Hilfe wirklich getrunken und Ihre Konfiguration in Lua übersetzt. Es spielt keine Rolle. Brechen von Änderungen in Neovim -Plugins kümmern sich nicht um Ihr .vimrc oder Ihre init.lua
Ja ... diese Plugins, die Sie nicht einmal installieren müssen, um einen funktionalen Editor zu haben.
Plugins sei verdammt!
Ihre verschwitzten Hände fummeln mit den alt + hjkl -Tasten auf Ihrer widerlich lauten mechanischen Tastatur, um Ihren offenen Terminal -Emulator mit Ihrem Fliesenfenstermanager zu fokussieren. kitty oder alacritty , wahrscheinlich. Sie werden kurz in eine Erinnerung an die unzähligen Stunden zurückgeworfen, die Sie damit verbracht haben, Ihr Terminal- und Neo (VIM) -Kolourschemes zu entsprechen.
Sie installieren die neueste Binärveröffentlichung von Helix, die auf Ihrem Paketmanager Ihrer Wahl und cd verfügbar ist, in dem Verzeichnis, in dem Sie anfangen wollten, bevor Ihre NEO (VIM) -Konfiguration in einer Rotflut ertrank.
hx
Sie drücken vorläufig die Space -Leiste und probieren den Datei -Picker aus. Fuzzy -Suche. Syntax -Hervorhebung. Hübsch. Das Verzeichnis, das Sie in einem Rust -Projekt sind, haben natürlich das Verzeichnis. Sie wählen eine der zahlreichen lib.rs -Dateien aus, die als Einstiegspunkte für die Cargo Workspace -Kisten dienen, in die Sie Ihren Monolithen aufgeteilt haben, in der Hoffnung, Ihre inkrementellen Kompilierungszeiten auf Ihrem alternden MacBook Pro zu verbessern. Ihr Unternehmen gibt Ihnen nicht eines der neuen M1 -Modelle, da dieser noch 5 Jahre alt ist. Ach.
Sie hören, dass rust-analyzer Ihrer alternden Intel-CPU seinen Willen auferlegen, das von Jonny Ive von Dünnheit über alles weiter verkrüppelt wird. Ich wette, er ist ein tobendes Fatphobe.
Warten Sie eine Minute ... Ihre Augen schulen um den Bildschirm. Es gibt keine Fehler. Das Hervorhebung der Syntax sieht richtig aus. Sie versuchen mit {} durch die Datei zu navigieren, aber es funktioniert nicht. Hmm, das kann später herausgefunden werden. Sie verwenden die Maus, um den Cursor zu einem Aufruf eines deklarativen macro_rules! Makro. Sie drücken g und werden mit einer Vielzahl von LSP-betriebenen Optionen getroffen. Sie haben nicht einmal ein LSP -Plugin installiert! Sie drücken k und ein Popup wird mit der Dokumentation für das Makro angezeigt.
So sollte das Leben immer sein. Sie beschließen, den Wechsel zu Helix zu machen.
... Und nicht lange danach gibst du auf. Ihr Vim-Muskelemory ist zu stark. Die Verb-Modifier-Objekt-Struktur der VIM-Befehle ist zur Sprache geworden, mit der Ihr Gehirn Anweisungen an Ihre Finger sendet. Besiegt werden die Verweise auf hx in Ihrem .zsh_history immer mehr, bis sie vollständig verschwinden, erneut durch vim , nvim oder nvim -Alias auf vim ersetzt.
Sie lehnen die roten Fehlermeldungen ab, die Sie jedes Mal anschreien, wenn Sie den Editor öffnen. Vielleicht behalten Sie eine Instanz davon, nachdem Sie alle Fehler entlassen haben, damit Sie nicht die Demütigung der Entlassung von Fehlern durchlaufen müssen, dass Sie nicht die Zeit, Energie oder Motivation haben, jedes Mal zu beheben, wenn Sie eine Datei bearbeiten möchten.
Vielleicht ist es eines Tages, denken Sie, es ist möglich, Helix im "VIM -Modus" zu verwenden. Schließlich gibt es heutzutage sogar ein ziemlich ordentliches VIM -Plugin für VSCODE, oder?
Mein Freund. Ich habe Ihre Frustration, Ihren Ärger, Ihre Trauer, Ihre Enttäuschung und Ihre Niederlage gespürt.
Ich kann Ihnen im Moment vielleicht keine perfekte Lösung geben, aber ich kann Ihnen mehr als genug geben, um den Ball ins Rollen zu bringen!
Schauen Sie sich die Datei config.toml in diesem Repository an. Es enthält nur wichtige Zuordnungen. Dies waren die wichtigsten wichtigen Zuordnungen, mit denen ich so viel wie möglich von meinem VIM-Muskelemory bei der Bearbeitung von Text in Helix verwenden konnte.
Wenn Sie es gewohnt sind, c -Befehle viel zu machen, müssen Sie sich an den gewünschten Bereich mit v anpassen und dann löschen.
Vor diesem Hintergrund wird viele der grundlegendsten Dinge (einschließlich C , 0 , $ , ^ , G , {} und % !) Implementiert, auf die Sie sich jeden Tag verlassen, um eine Textdatei zu bearbeiten und zu navigieren.
Fühlen Sie sich frei, dies zu geben, es zu personalisieren, Vorschläge, Verbesserungen zu machen, Lücken zu füllen, die ich nicht weiß, usw.