2015-03-27 12 views
8

Czy możliwe jest odwiedzenie bufora z listy wyników Helm'a przy jednoczesnym zachowaniu bufora Helma? Czy jest jakiś inny sposób osiągnięcia tego samego efektu?Edycja bufora przy zachowaniu wyników Helma

Często muszę wykonywać zadania, które wymagają przeszukiwania niektórych plików i odwiedzać każdą z nich, ale sposób, w jaki teraz działa, muszę ponownie wykonać wyszukiwanie za każdym razem, gdy odwiedzam bufor.

+0

Co masz na myśli przez "* inny sposób osiągnięcia tego samego efektu"? Jaki jest efekt? Tj. Jaka jest potrzeba/żądanie? Czy to jest specyficzny dla Helmów? Jeśli nie, czy można go określić jako "* wyszukiwanie niektórych plików i edycja każdego z nich *" bez wychodzenia z wyszukiwania? – Drew

+0

Myślę, że dokładniejszą wersją byłoby "przeszukać niektóre pliki i przejść do wyniku bez wychodzenia z wyszukiwania" – altschuler

+0

Zmontowałem twoje pytanie, aby odzwierciedlić to wyjaśnienie, zastępując słowo "edytuj" słowem "odwiedziny". To ma dla mnie więcej sensu.Jeśli ** edujesz ** bufor, to ma sens, że w jakiś sposób musisz wznowić wyszukiwanie ("* ponowne wyszukiwanie *") po zakończeniu edycji. – Drew

Odpowiedz

9

można ożywić ostatniej sesji Helm z poleceniem helm-resume (związany domyślnie Ctrl - xcb). To powinno skutecznie osiągnąć to, co chcesz.

Można również zapisać wyniki wyszukiwania do bufora z Ctrl - xCtrl - s.

+0

Co to jest nazwa polecenia? Mam 'C-c b' związany z czymś innym. – altschuler

+0

@altschuler: przykro mi, że kombinacja klawiszy była nieprawidłowa. Naprawiono teraz i dodano odpowiednie polecenie. –

2

Icicles pozwala to zrobić. Dzięki Icicles search możesz nawigować wśród wyników wyszukiwania (w całym zbiorze szukanych buforów lub plików).

Możesz przełączać się między wynikami wyszukiwania, ale nie musisz jeździć na rowerze. Możesz odwiedzać dowolne trafienia, które wybierzesz, w dowolnej kolejności. Możesz dynamicznie filtrować trafienia, wpisując wzór filtra, który możesz zmieniać w locie.

Można łączyć wiele takich dynamicznych wzorców filtrów, używając kilku prostych wzorów w miejsce bardziej złożonego. Dopasowywanie wzorców może wykorzystywać dopasowanie apropos (regexp) lub dowolne z kilku rodzajów dopasowań fuzzy. Możesz także filtrować według dynamicznych dopasowań chipping away, odejmując je od bieżącego, szerszego zestawu dopasowań.

Można wyszukiwać, a nie konteksty wyszukiwania określone na początku wyszukiwania, ale ich complement.

(search Sople pozwala zdefiniować contexts to search. - na przykład tylko definicje funkcji lub tylko komentarze Inny tekst jest ignorowany (nie szukał) Najprostszym przykładem jest linie bufora jako konteksty wyszukiwania Linia konteksty wyszukiwania.. są co grep, occur i icicle-occur użycie.)

można również replace poszczególne trafienia wyszukiwania lub ich części pasujących do Twojego prąd wejściowy wzór, na żądanie, bez wychodzenia przeszukiwanie Sople. I możesz zmienić tekst zastępczy w dowolnym momencie podczas wyszukiwania, na żądanie.

W ograniczonym sensie takiego wymiany nie można zatem tylko odwiedzić wyszukane bufory ale zmienił je, nigdy nie opuszczający wyszukiwanie.

+0

Moją pierwszą myślą było "dlaczego istnieje nieistotna odpowiedź na temat sopli?". Ale hej, brzmi całkiem nieźle! – ntc2

Powiązane problemy