2016-08-08 74 views
0

Ich weiß, dass ich use a separate input history für Helm-Swoop durch Hinzufügen des folgenden Codes zu Helm-Swoop.el, aber ich möchte nicht den Quellcode des Pakets bearbeiten.Wie verwende ich eine separate Eingabehistorie für Helm-Swoop?

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

Ich habe die folgenden Codes versucht, aber es funktioniert nicht (keine Geschichte überhaupt, wenn ich Mp verwenden während meiner-Ruder-Swoop):

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

Antwort

1

Ihr Code nicht aus zwei Gründen arbeiten:

  1. nicht my-helm-swoop-input-history im let -Bindung zitieren Sie. Sie wollen seinen Wert, nicht das Symbol.

  2. Ihr minibuffer-history überlebt den Bereich let nicht.

Try this, es funktioniert für mich:

(defun my-helm-swoop() (interactive) 
     (setq my-helm-swoop-input-history 
      (let ((minibuffer-history my-helm-swoop-input-history)) 
       (helm-swoop) minibuffer-history)))