Ich möchte reverse interactive search
in NodeJS
REPL von Ctrl + r
wie in bash
oder irb
verwenden.
Ctrl + r
hat die interaktive Suche nicht ausgelöst. Gibt es eine Möglichkeit, die Funktion in Nodejs REPL zu verwenden?
Ich benutze MacOS Sierra und die Version von NodeJS ist v8.5.0
.
Diese Frage wurde kürzlich in einem I beantwortet Schade, dass der foo () Blogpost ...
istKann Rückwärtssuche in Kommandohistorie in Nodes REPL verwendet werden?
Momentan scheint es nicht möglich zu sein. Die Node-REPL erlaubt es, den Verlauf in einer Datei zu belassen und später zu laden, erlaubt aber keine Rückwärtssuche.
Es scheint also so zu sein, dass die umgekehrte Historiesuche nicht nativ von der REPL unterstützt wird.
Sie können jedoch das Dienstprogramm rlwrap
installieren und es über der Node REPL ausführen, um ähnliche Funktionen bereitzustellen. Die Website REPL-Dokumentation enthält einige grundlegende Anweisungen, um Sie zum Laufen zu bringen. Ich war ein bisschen neugierig, was hinter den Kulissen vor sich ging, so dass ein wenig mehr Googler diesen Abschnitt von Lernknoten: Wechsel zur Server-Seite , die detaillierter auf die Kompromisse bei der Verwendung von rlwrap
eingehen. Zum Beispiel ...
So hilfreich wie rlwrap ist, wir haben immer noch undefined jedes Mal, wenn wir einen Ausdruck eingeben, der keinen Wert zurückgibt. Wir können diese und andere Funktionen jedoch anpassen, indem wir unsere eigene benutzerdefinierte REPL erstellen, die als nächstes besprochen wird.
Ich sehe, dass das Kopfgeld bald endet ... kann ich es haben? Was, wenn ich es dir sagte:
Gehen Sie zum Abschnitt Der Code , wenn Sie mit der Verlaufssuche vertraut sind und diese als Alternative verwenden möchten.
Kennen Sie die Geschichtssuche von zsh? Es ist fast wie umgekehrte Suche, abgesehen von der Tatsache, dass Sie mit der Suche beginnen können, nachdem Sie etwas in der Befehlszeile eingegeben und die Pfeiltaste up
gedrückt haben. Ich finde es eine schnellere Alternative als umgekehrte Suche und verwende es öfter. Der Nachteil (meiner Meinung nach unbedeutend) ist, dass Sie Ihre ursprüngliche Suchanfrage nach der Suche nicht aktualisieren können, es sei denn, Sie kehren zu ihr zurück, indem Sie "zurückgehen". Zum Beispiel:
Geschichte (top-down)
%Vor%an Ihrer Eingabeaufforderung:
%Vor% Drücken Sie up
Drücken Sie up
Drücken Sie down
Drücken Sie down
HINWEIS: Sobald Sie ein Suchergebnis ändern und% code_% erneut drücken, wird der geänderte Text Ihre neue Abfrage.
Der Code
%Vor%BONUS - Um persistenten Verlauf zu implementieren:
%Vor%Tags und Links node.js