¿Por qué helm-Recentf no es borroso?


8

Por alguna razón, la coincidencia difusa no funciona helm-recentfpara mí (aunque funciona en cualquier otro lugar).

Tengo la siguiente configuración en mi archivo .emacs:

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

Supongo que hay cierta superposición con la funcionalidad de estas configuraciones, pero no veo por qué alguna de ellas debería estropearse helm-recentf-fuzzy-match. Además, he intentado ajuste sólo helm-recentf-fuzzy-matchpara ty se retira el resto de ajustes, y todavía no es bueno. Además, cuando verifico el valor de helm-recentf-fuzzy-matchesto es lo que obtengo:

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

¿Estoy experimentando un error o hay algo que necesito configurar / configuré mal? ¡Gracias!

Actualización y detalles:

Estoy usando Emacs 24.5 y Helm 20150704.1247 .

Intenté cargar emacs sin mi init, y solo encendí el modo de timón con coincidencia difusa para recientef, y todavía no funciona. Además de eso, si lo uso, helm-minitengo una coincidencia difusa en la Bufferssección, pero no en la Recentfsección ...


1
Me esta funcionando. ¿Qué timón estás usando? ¿Qué versión de Emacs? ¿Puedes dividir tu init?
PythonNut

Respuestas:


6

Tuve el mismo problema que tú: al mirar la fuente para la definición de la variable, parece que la forma que está usando para declarar que ya no es válida en 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))))

Específicamente, la :setpalabra clave no parece ser válida, por lo que nunca se llama a la lambda que redefine la fuente.

Para solucionar esto, simplemente volví a declarar la fuente manualmente en mi init.elarchivo y funcionó bien.

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

Gracias, esta sigue siendo la única forma de hacer que helm-Recentf funcione, al menos para mí.
Manuel Uberti
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.