Perché helm-recentf non è sfocato?


8

Per qualche motivo, la corrispondenza fuzzy non funziona helm-recentfper me (anche se funziona ovunque).

Ho le seguenti impostazioni nel mio file .emacs:

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

Presumo che ci sia un po 'di sovrapposizione con la funzionalità di queste impostazioni, ma non vedo perché nessuno di essi dovrebbe incasinare helm-recentf-fuzzy-match. Inoltre, ho cercato impostazione solo helm-recentf-fuzzy-matchper te rimosso le altre impostazioni, e ancora non va bene. Inoltre, quando controllo il valore per helm-recentf-fuzzy-matchquesto è quello che ottengo:

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

Sto riscontrando un bug o c'è qualcosa che devo configurare / ho configurato in modo errato? Grazie!

Aggiornamento e dettagli:

Sto usando Emacs 24.5 e Helm 20150704.1247 .

Ho provato a caricare emacs senza il mio init e ad attivare solo la modalità helm con la corrispondenza fuzzy per recentf, e ancora non funziona. Inoltre, se uso helm-miniho una corrispondenza fuzzy nella Bufferssezione, ma non nella Recentfsezione ...


1
Funziona per me. Quale elmo stai usando? Quale versione di Emacs? Puoi dividere in due il tuo init?
PythonNut,

Risposte:


6

Ho avuto il tuo stesso problema: guardando l'origine per la definizione della variabile sembra il modulo che sta usando per dichiarare che non è più valido in 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))))

In particolare, la :setparola chiave non sembra essere valida, quindi la lambda che ridefinisce la fonte non viene mai chiamata.

Per ovviare a questo, ho appena dichiarato manualmente l'origine nel mio init.elfile e ha funzionato bene.

;; helm-recentf-fuzzy-match var is broken: redeclare it manually
(setq helm-source-recentf 
  (helm-make-source "Recentf" 'helm-recentf-source
    :fuzzy-match t))

Grazie, questo è ancora l'unico modo per far funzionare helm-recentf, almeno per me.
Manuel Uberti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.