Helmsuchergebnis in neuem Fenster öffnen?


10

Befehle wie helm-projectile-grep, helm-swoop, projectile-find-filesind äußerst nützlich für das Springen um Code. Bisher habe ich jedoch nicht gefunden, wie ich ein Suchergebnis in einem neuen Fenster öffnen kann (stattdessen wird durch Drücken von RETmit hervorgehobenem Suchergebnis das Suchergebnis in dem Fenster geöffnet, in dem der ursprüngliche Suchbefehl ausgeführt wurde).

Ich möchte in der Lage sein, ein im *helm grep*Modus hervorgehobenes Suchergebnis optional entweder in einem horizontal oder vertikal gekachelten Fenster zu öffnen . Zum Beispiel möchte ich die folgende Funktionalität:

  • Durch Drücken von RETwird das markierte Ergebnis im aktuellen Fenster geöffnet
  • Durch Drücken von C-c h RETwird das hervorgehobene Ergebnis in einem neuen, horizontal gekachelten Fenster geöffnet
  • Durch Drücken von C-c v RETwird das hervorgehobene Ergebnis in einem neuen, vertikal gekachelten Fenster geöffnet

Hier ist eine Illustration:

Geben Sie hier die Bildbeschreibung ein

Ist so etwas möglich? Vielen Dank für Ihre Zeit!

Antworten:


8

C-z wird einen neuen Puffer mit Aktionen aufrufen, die dem Ruder zur Verfügung stehen, und ich sehe Folgendes: [f1] Open file [f2] Open file other window [f3] Save results in buffer [f4] Edit search results

Also du möchtest C-z f3

Danach können Sie sich wie ein normaler Puffer durch die Ergebnisse bewegen. Wenn Sie zwei Fenster RETgeöffnet haben, wird durch Drücken eines Ergebniseintrags der Eintrag im anderen Fenster geöffnet.

Hinweis: Ich verwende Spacemacs und Helm-Ag , aber ich gehe davon aus, dass dies auch so sein wird.


1
In der Tat müssen Sie nur drücken F3, C-zzuerst ist nicht erforderlich
Steve Lorimer

1
Mit welcher Funktion haben Sie verbunden C-z? Ich bin unter Linux, das lässt meine Emacs schlafen ( suspend-frame)
Gauthier

@Gauthier Ja, diese Antwort ist für spacemacs, TABbringt die verfügbaren Aktionen zum Ruder
Swedgin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.