Pourquoi Helm-recentf n'est pas flou?

8

Pour une raison quelconque, la correspondance floue ne fonctionne pas helm-recentfpour moi (bien qu'elle fonctionne partout ailleurs).

J'ai les paramètres suivants dans mon fichier .emacs:

(setq helm-recentf-fuzzy-match t
      helm-buffers-fuzzy-matching t
      helm-completion-in-region-fuzzy-match t
      helm-mode-fuzzy-match t)

Je suppose qu'il y a un certain chevauchement avec la fonctionnalité de ces paramètres, mais je ne vois pas pourquoi l'un d'eux devrait gâcher helm-recentf-fuzzy-match. De plus, je l' ai essayé de placer seulement helm-recentf-fuzzy-matchà tet retiré les autres paramètres, et toujours pas bon. De plus, lorsque je vérifie la valeur, voici helm-recentf-fuzzy-matchce que j'obtiens:

helm-recentf-fuzzy-match is a variable defined in `helm-files.el'. Its value is t Original value was nil

Suis-je confronté à un bogue ou y a-t-il quelque chose que je dois configurer / avoir mal configuré? Je vous remercie!

Mise à jour et détails:

J'utilise Emacs 24.5 et Helm 20150704.1247 .

J'ai essayé de charger emacs sans mon init, et d'activer uniquement le mode barre avec une correspondance floue pour recentf, et cela ne fonctionne toujours pas. En plus de cela, si j'utilise helm-minij'ai une correspondance floue dans la Bufferssection, mais pas la Recentfsection ...

elethan
la source
1
Ça marche pour moi. Quelle barre utilisez-vous? Quelle version d'Emacs? Pouvez-vous couper votre init?
PythonNut

Réponses:

6

J'ai eu le même problème que vous: en regardant la source de la définition de variable, elle ressemble à la forme qu'il utilise pour déclarer qu'elle n'est plus valide dans Emacs 24:

(defcustom helm-recentf-fuzzy-match nil
"Enable fuzzy matching in `helm-source-recentf' when non--nil."
  :group 'helm-files
  :type 'boolean
  :set (lambda (var val)
     (set var val)
     (setq helm-source-recentf
           (helm-make-source "Recentf" 'helm-recentf-source
             :fuzzy-match helm-recentf-fuzzy-match))))

Plus précisément, le :setmot clé ne semble pas être valide, donc le lambda qui redéfinit la source n'est jamais appelé.

Pour contourner ce problème, je viens de redéclarer la source manuellement dans mon init.elfichier et cela a bien fonctionné.

;; helm-recentf-fuzzy-match var is broken: redeclare it manually
(setq helm-source-recentf 
  (helm-make-source "Recentf" 'helm-recentf-source
    :fuzzy-match t))
jkp
la source
Merci, c'est toujours le seul moyen de faire fonctionner helm-recentf, du moins pour moi.
Manuel Uberti