Wie verwende ich "umgekehrte interaktive Suche" in NodeJS REPL?

9

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 .

    
ironsand 12.10.2017, 16:12
quelle

2 Antworten

1

Diese Frage wurde kürzlich in einem I beantwortet Schade, dass der foo () Blogpost ...

ist
  

Kann 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.

    
v1bri 31.10.2017, 13:37
quelle
1

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

%Vor%

Drücken Sie up

%Vor%

Drücken Sie down

%Vor%

Drücken Sie down

%Vor%

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%     
Palisand 01.11.2017 02:11
quelle

Tags und Links