Редактировать буфер, оставляя результаты Helm открытыми
Можно ли посетить буфер из списка результатов Helm, оставив буфер Helm открытым? Или есть какой-то другой способ достижения того же эффекта?
Мне часто приходится выполнять задачи, включающие поиск некоторых файлов и посещение каждого из них, но теперь, как это работает, мне приходится повторять поиск каждый раз, когда я заканчиваю посещение буфера.
2 ответа
Вы можете восстановить последнюю сессию Хелма с помощью helm-resume
команда (по умолчанию связана с Ctrl-x c b). Это должно эффективно достичь того, что вы хотите.
Вы также можете сохранить результаты поиска в буфер с помощью Ctrl-x Ctrl-s.
helm-follow-mode
покажет результаты списка руля при перемещении точки курсора вверх и вниз по списку результатов руля.
Например, в Spacemacs, SPC T s
открывает шлем со списком тем, C-c C-f
активирует helm-follow-mode
и теперь темы применяются при перемещении вверх и вниз по списку.
Сосульки позволяют вам сделать это. С помощью поиска Icicles вы можете перемещаться между поисковыми попаданиями (по набору искомых буферов или файлов).
Вы можете переключаться между поисковыми хитами, но вам не нужно циклически повторяться. Вы можете посетить любые выбранные вами хиты в любом порядке. Вы можете динамически фильтровать попадания, набрав шаблон фильтра, который вы можете изменить на лету.
Вы можете комбинировать несколько таких динамических шаблонов фильтров, используя несколько простых шаблонов вместо более сложных. Для сопоставления с образцом можно использовать сопоставление (или регулярное выражение) или любое из нескольких видов нечеткого сопоставления. Вы также можете фильтровать, отбирая динамические совпадения, вычитая их из текущего, более широкого набора совпадений.
Вы можете даже искать не контексты поиска, которые вы определили в начале поиска, а их дополнение.
(Поиск сосулек позволяет вам определять контексты для поиска - например, только определения функций или только комментарии. Другой текст игнорируется (не ищется). Простейшим примером являются строки буфера в качестве контекстов поиска. grep
, occur
, а также icicle-occur
использовать.)
Вы также можете заменить отдельные поисковые запросы или их части, которые соответствуют вашему текущему шаблону ввода, по запросу, не выходя из поиска "Сосульки". И вы можете изменить текст замены в любое время во время поиска, по запросу.
В ограниченном смысле такой замены вы можете не только посещать искомые буферы, но и редактировать их, даже не выходя из поиска.