2015-03-27 10 views
8

È possibile visitare un buffer dall'elenco dei risultati di Helm mantenendo aperto il buffer Helm? O c'è un altro modo per ottenere lo stesso effetto?Modifica del buffer mantenendo i risultati di Helm aperti

Spesso ho bisogno di svolgere attività che riguardano la ricerca di alcuni file e visitare ognuno di essi, ma il modo in cui funziona ora devo rifare la ricerca ogni volta che ho finito di visitare un buffer.

+0

Cosa intendi con "* un altro modo per ottenere lo stesso effetto *"? Qual è l'effetto? I.e, qual è la necessità/richiesta? È specifico del timone? In caso contrario, può essere indicato semplicemente come "* ricerca di alcuni file e modifica di ciascuno di essi *" senza uscire dalla ricerca? – Drew

+0

Penso che una versione più accurata sarebbe "cercare alcuni file e visitare un risultato senza uscire dalla ricerca" – altschuler

+0

Ho modificato la tua domanda per riflettere tale chiarimento, sostituendo "modifica" con "visita". Questo ha più senso, per me.Se si ** modifica ** un buffer, allora ha senso che in qualche modo poi è necessario riprendere la ricerca ("* redo la ricerca *") quando hai finito di modificarlo. – Drew

risposta

9

È possibile rivivere l'ultima sessione del timone con il comando helm-resume (legato per default Ctrl - xcb). Questo dovrebbe effettivamente raggiungere ciò che desideri.

È inoltre possibile salvare i risultati della ricerca in un buffer con Ctrl - xCtrl - s.

+0

Qual è il nome del comando? Ho 'C-c b' legato a qualcos'altro. – altschuler

+0

@altschuler: mi spiace che la combinazione di tasti sia sbagliata. Risolto adesso e aggiunto il rispettivo comando. –

2

Icicles consente di farlo. Con Icicles search puoi navigare tra i risultati della ricerca (attraverso il set di buffer o file cercati).

È possibile scorrere tra gli hit di ricerca, ma non è necessario ciclizzare. Puoi visitare qualsiasi hit tu scelga, in qualsiasi ordine. Puoi filtrare dinamicamente gli hit digitando un pattern di filtro, che puoi modificare al volo.

È possibile combinare più modelli di filtri dinamici di questo tipo, utilizzando diversi modelli semplici al posto di uno più complesso. La corrispondenza del modello può utilizzare la corrispondenza apropos (regexp) o uno qualsiasi dei diversi tipi di corrispondenza fuzzy. Puoi anche filtrare per chipping away corrispondenze dinamiche, sottraendole dal set di corrispondenze attuale e più ampio.

Puoi anche cercare, non i contesti di ricerca che hai definito all'inizio della ricerca, ma il loro complement.

(ricerca Icicles consente di definire la contexts to search -. Ad esempio, solo le definizioni di funzioni o solo commenti Altro testo viene ignorato (non cercato) L'esempio più semplice è il linee di un buffer da contesti di ricerca Linea contesti di ricerca.. sono ciò che grep, occur e icicle-occur uso.)

È inoltre possibile replace singoli colpi di ricerca o le parti di esse che corrispondono alla vostra pattern di input corrente, su richiesta, senza uscire Icicles ricerca. E puoi modificare il testo sostitutivo in qualsiasi momento durante la ricerca, su richiesta.

nel senso limitato di tale sostituzione si può quindi non solo visitare i buffer cercati ma modificare loro, senza mai uscire di ricerca.

+0

Il mio primo pensiero è stato "perché c'è una risposta irrilevante su Icicles?". Ma hey, suona abbastanza bene! – ntc2