0

我知道我可以通过将以下代码添加到 helm-swoop.el 来为 helm-swoop使用单独的输入历史记录,但我不想编辑包源代码。

:history 'my-helm-swoop-input-history

我尝试了以下代码,但它不起作用(当我在 my-helm-swoop 期间使用 Mp 时根本没有历史记录):

(defvar my-helm-swoop-input-history nil)
(defun my-helm-swoop() (interactive) (let ((minibuffer-history 'my-helm-swoop-input-history)) (helm-swoop)))
4

1 回答 1

1

您的代码不起作用有两个原因:

  1. 不要my-helm-swoop-input-historylet-binding 中引用。你想要它的价值,而不是符号。

  2. minibuffer-history不在let范围内。

试试这个,它对我有用:

(defun my-helm-swoop() (interactive)
       (setq my-helm-swoop-input-history
             (let ((minibuffer-history my-helm-swoop-input-history)) 
               (helm-swoop) minibuffer-history)))
于 2016-08-08T18:34:15.707 回答