2015-03-27 11 views
8

Ist es möglich, einen Puffer aus der Ergebnisliste des Helms zu besuchen, während der Puffer offen Helm zu halten? Oder gibt es eine andere Möglichkeit, denselben Effekt zu erzielen?bearbeiten Puffer während Helm Ergebnisse offen zu halten

Ich muss oft Aufgaben erledigen, die das Durchsuchen einiger Dateien beinhalten, und jeden von ihnen besuchen, aber so wie es jetzt funktioniert, muss ich die Suche jedes Mal wiederholen, wenn ich einen Puffer besuche.

+0

Was meinen Sie mit "* eine andere Möglichkeit, den gleichen Effekt * zu erreichen"? Was ist der Effekt? Das heißt, was ist die Anforderung? Ist es Helm-spezifisch? Wenn nicht, kann man es einfach als "* einige Dateien suchen und jeden von ihnen bearbeiten *" angeben, ohne die Suche zu beenden? – Drew

+0

denke ich, eine genauere Version „einige Dateien suchen, und ein Ergebnis besuchen, ohne Suche zu Verlassen“ wäre – altschuler

+0

ich Ihre Frage bearbeitet habe, dass die Klärung zu reflektieren, „Bearbeiten“ mit „Besuch“ zu ersetzen. Das macht mehr Sinn für mich.Wenn Sie ** einen Puffer ** bearbeiten, dann ist es sinnvoll, dass Sie dann irgendwie die Suche fortsetzen müssen ("* Wiederholen Sie die Suche *"), wenn Sie mit der Bearbeitung fertig sind. – Drew

Antwort

9

Sie können (- xcb standardmäßig Ctrl gebunden) die letzte Helm-Sitzung mit dem helm-resume Kommando wieder zu beleben. Dies sollte effektiv erreichen, was Sie wollen. xCtrl - - s

Sie können auch mit Ctrl die Suchergebnisse zu einem Puffer speichern.

+0

Wie lautet der Name des Befehls? Ich habe 'C-cb' an etwas anderes gebunden. – altschuler

+0

@altschuler: Entschuldigung die Tastenkombination war falsch. Jetzt behoben und den entsprechenden Befehl hinzugefügt. –

2

Icicles können Sie dies tun. Mit Icicles search können Sie zwischen den Suchtreffern (über die Menge der gesuchten Puffer oder Dateien hinweg) navigieren.

Sie können Zyklus unter der Suchtreffer, aber Sie brauchen nicht Zyklus. Sie können beliebige Treffer in beliebiger Reihenfolge aufrufen. Sie können die Treffer dynamisch filtern, indem Sie ein Filtermuster eingeben, das Sie im laufenden Betrieb ändern können.

können mehrere solche dynamischen Filtermuster kombinieren, mehrere einfache Muster anstelle eines komplexeren ein verwenden. Mustervergleiche können apropos (regexp) -Matching oder beliebige andere Arten von fuzzy Matching verwenden. Sie können auch nach chipping away dynamischen Übereinstimmungen filtern, indem Sie sie von der aktuellen, breiteren Treffermenge abziehen.

Sie können sogar suchen, nicht die Suchkontexte Sie zu Beginn der Suche definiert, aber ihre complement.

(Icicles Suche können Sie die contexts to search definieren - z. B. nur Funktionsdefinitionen oder nur Kommentare Andere Text ignoriert (nicht durchsucht) Das einfachste Beispiel ist die Linien eines Puffers als Suchkontexte Linie Suchkontexte.. sind, was grep, occur und icicle-occur Verwendung.)

Sie können auch replace einzelne Suchtreffer, oder die Teile von ihnen, die Ihren aktuellen Eingabemuster entsprechen, auf Anfrage, ohne Suche Icicles zu verlassen. Und Sie können den Ersatztext jederzeit bei Bedarf während der Suche ändern.

Im engeren Sinne solcher Ersatz Sie damit die gesuchte Puffer nicht nur, sondern bearbeiten besuchen können sie, ohne jemals Suche zu beenden.

+0

Mein erster Gedanke war: "Warum gibt es eine irrelevante Antwort auf Eiszapfen?". Aber hey, es klingt ziemlich gut! – ntc2

Verwandte Themen