Открыть результаты поиска в новом окне?

10

Команды , как helm-projectile-grep, helm-swoop, projectile-find-fileчрезвычайно полезны для прыжков вокруг кода. Однако до сих пор я не нашел, как открыть результат поиска в новом окне (вместо этого, прямо сейчас нажатие RETс выделенным результатом поиска открывает результат поиска в окне, из которого была выполнена исходная команда поиска).

Я хочу иметь возможность при желании открыть результат поиска, выделенный в *helm grep*режиме, либо в горизонтальном, либо в вертикальном мозаичном окне. Например, я хотел бы следующую функциональность:

  • Нажатие RETоткрывает выделенный результат в текущем окне
  • Нажатие C-c h RETоткрывает выделенный результат в новом, горизонтально выложенном черепицей окне
  • Нажатие C-c v RETоткрывает выделенный результат в новом, вертикально выложенном черепицей окне

Вот иллюстрация:

введите описание изображения здесь

Возможно ли что-то подобное? Спасибо за ваше время!

space_voyager
источник

Ответы:

8

C-z вызовет новый буфер с действиями, доступными helm, и я увижу следующее: [f1] Open file [f2] Open file other window [f3] Save results in buffer [f4] Edit search results

Так ты хочешь C-z f3

После этого вы можете перемещаться по результатам, как обычный буфер, и, если у вас два окна, нажатие RETна запись результата откроет запись в другом окне.

Обратите внимание, что я использую spacemacs и helm-ag , но я предполагаю, что это будет то же самое.

Митчелл Трейси
источник
1
На самом деле вам просто нужно нажать F3, C-zсначала не требуется
Стив Lorimer
1
С какой функцией вы связаны C-z? Я нахожусь на Linux, это заставляет мой Emacs идти спать ( suspend-frame)
Готье
@ Gauthier Да, этот ответ для spacemacs, TABподнимает доступные действия для управления
Swedgin