Как разделить истории для разных подсказок Хелма

9

Работая как отдельный Доктор Фейтс, Инза носит шлем и оригинальный костюм Кента, в то время как ...

- Google наhelm separate history


Когда я нажимаю M-pв подсказке Helm, helm-git-grepя получаю путь к файлу, который я ввел ранее в helm-find-files:

То, что я действительно хотел бы видеть, является шаблоном, с которым я искал ранее в helm-git-grep.

Как сделать Helm отдельные мини-буфера истории для различных видов Helm ( helm-M-x, helm-mini, helm-git-grepи helm-find-files)?

katspaugh
источник

Ответы:

3

У Helm есть поддержка различных историй, которые уже достаточно интенсивно используются в основном пакете helm, а также в некоторых сторонних шлемах. Из руководства руля:

:history

By default all minibuffer input is pushed to `minibuffer-history',
if an argument HISTORY is provided, input will be pushed to HISTORY.
History element should be a symbol.

Например, helm-aptфункция вызывает helm с:

(helm :sources 'helm-source-apt
          :prompt "Search Package: "
          :input query
          :buffer "*helm apt*"
          :history 'helm-apt-input-history)

Таким образом, вы можете просто переопределить вызовы helm, чтобы включить ссылку на новую переменную истории. В более долгосрочной перспективе может иметь смысл отправлять исправления в различные проекты, чтобы использовать эту функцию. Например, helm-grepи helm-agможет быть, вы хотите поделиться общей helm-search-historyпеременной?

stsquad
источник
Ах, это проблема с helm-git-grep? Я постараюсь прислать им патч, как вы предложили. И спасибо за обходной путь!
katspaugh