Tại sao helm-Recentf không mờ?


8

Vì một số lý do, kết hợp mờ không hoạt động helm-recentfđối với tôi (mặc dù nó hoạt động ở mọi nơi khác).

Tôi có các cài đặt sau trong tệp .emacs của mình:

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

Tôi giả sử rằng có một số trùng lặp với chức năng của các cài đặt này, nhưng tôi không hiểu tại sao bất kỳ trong số chúng nên gây rối helm-recentf-fuzzy-match. Ngoài ra, tôi đã cố gắng thiết lập chỉ helm-recentf-fuzzy-matchđể tvà loại bỏ các cài đặt khác, và vẫn không tốt. Ngoài ra, khi tôi kiểm tra giá trị cho helm-recentf-fuzzy-matchđiều này là những gì tôi nhận được:

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

Tôi có gặp phải lỗi không, hoặc có điều gì tôi cần định cấu hình / đã cấu hình sai không? Cảm ơn bạn!

Cập nhật và chi tiết:

Tôi đang sử dụng Emacs 24.5Helm 20150704.1247 .

Tôi đã thử tải lên các emacs mà không có init của tôi và chỉ bật chế độ helm với kết hợp mờ cho Recentf, và nó vẫn không hoạt động. Trên hết, nếu tôi sử dụng, helm-minitôi có kết hợp mờ trong Buffersphần, nhưng không phải Recentfphần ...


1
Nó làm việc cho tôi. Bạn đang sử dụng mũ bảo hiểm nào? Phiên bản Emacs nào? Bạn có thể chia đôi init của bạn?
PythonNut 04/07/2015

Câu trả lời:


6

Tôi cũng gặp vấn đề tương tự như bạn: nhìn vào nguồn cho định nghĩa biến, nó trông giống như biểu mẫu anh ta đang sử dụng để khai báo nó không còn hợp lệ trong Emacs 24 nữa:

(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))))

Cụ thể :settừ khóa dường như không hợp lệ nên lambda xác định lại nguồn không bao giờ được gọi.

Để khắc phục điều này, tôi chỉ cần khai báo lại nguồn theo cách thủ công trong init.eltệp của mình và nó hoạt động tốt.

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

Cảm ơn bạn, đây vẫn là cách duy nhất để helm-Recentf hoạt động, ít nhất là đối với tôi.
Manuel Uberti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.