[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/xeft 1a96d33485 1/2: ; * README.md: Add a Q & A section
From: |
ELPA Syncer |
Subject: |
[elpa] externals/xeft 1a96d33485 1/2: ; * README.md: Add a Q & A section. |
Date: |
Wed, 22 Mar 2023 18:42:45 -0400 (EDT) |
branch: externals/xeft
commit 1a96d334851291d3fac06c59db58fbe44a62086d
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>
; * README.md: Add a Q & A section.
---
README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)
diff --git a/README.md b/README.md
index f2d2e3165f..206db6c21a 100644
--- a/README.md
+++ b/README.md
@@ -103,3 +103,52 @@ happier using notdeft instead.
# Xapian dynamic module
I wrote a xapian dynamic module that you can use too. Check it out at
https://git.sr.ht/~casouri/xapian-lite
+
+# Q & A
+
+**Why do I still see files that should’ve been ignored after changing
`xeft-ignore-extension`?**
+
+You need to delete the database and let xeft rebuild it, because files
+already included into the database are not automatically deleted.
+
+**How to exclude a directory?**
+
+You can customize `xeft-directory-filter` or `xeft-file-list-function`
+to do it.
+
+**How to use the file name as excerpt title instead?**
+
+```emacs-lisp
+(setq xeft-title-function #'file-name-nondirectory)
+```
+
+**How to include files in the subdirectories?**
+
+```emacs-lisp
+(setq xeft-recusive t)
+;; Or
+(setq xeft-recusive 'follow-symlinks)
+```
+
+**How to make the preview pane to show up automatically? (without typing SPC)**
+
+```emacs-lisp
+(defvar-local xeft--displayed-by-xeft-p nil)
+
+(defun xeft--eager-preview()
+ (when-let* ((button (button-at (point)))
+ (path (button-get button 'path)))
+ ;; Kill previously displayed buffer.
+ (when (window-live-p xeft--preview-window)
+ (with-selected-window xeft--preview-window
+ (when xeft--displayed-by-xeft-p
+ (kill-buffer))))
+ ;; Show preview of current selection.
+ (xeft--preview-file path)))
+
+(add-hook 'xeft-find-file-hook
+ (lambda () (setq xeft--displayed-by-xeft-p t)))
+
+(advice-add 'xeft-next :after #'xeft--eager-preview)
+(advice-add 'xeft-previous :after #'xeft--eager-preview)
+```