Commit 01c5f757c06a

Vincent Demeester <vincent@sbr.pm>
2019-01-11 15:43:43
vde-deft: init configuration for deft
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent da20721
Changed files (2)
lisp/vde-deft.el
@@ -0,0 +1,38 @@
+;;; -*- lexical-binding: t; -*-
+(use-package deft
+  :commands (deft)
+  :bind (("<f9>" . deft)
+         (:map deft-mode-map
+               ("<f9>" . quit-window)
+               ("C-g" . deft-filter-clear)
+               ("C-c C-c" . deft-refresh)
+               ("<M-return>" . deft-new-file)))
+  :config
+  (setq deft-extensions '("org" "md")
+        deft-default-extension "org"
+        deft-directory "~/desktop/org/notes"
+        deft-recursive t
+        ;; deft-recursive-ignore-dir-regexp
+        ;; deft-ignore-file-regexp
+        deft-auto-save-interval 0)
+  ;; display filter in mode-line instead of header
+  (defun deft-print-header () (deft-set-mode-name))
+  (defun deft-set-mode-name ()
+    "Set the mode line text based on search mode and add the filter."
+    (let* ((name (if deft-incremental-search "Deft" "Deft/R"))
+           (filter (deft-whole-filter-regexp))
+           (sep (unless (string= "" filter) "/")))
+      (setq mode-name (concat name sep filter))))
+  (setq deft-strip-summary-regexp
+        (concat "\\("
+                "[\n\t]" ;; blank
+                "\\|^#\\+[[:upper:]_]+:.*$" ;; org-mode metadata
+                "\\|^# .*$" ;; md titles
+                "\\)")))
+
+(provide 'vde-org)
+
+;; Local Variables:
+;; coding: utf-8
+;; indent-tabs-mode: nil
+;; End:
init.el
@@ -157,6 +157,7 @@ packages.")
 (use-package vde-shells)
 (use-package vde-compile)
 (use-package vde-org)
+(use-package vde-deft)
 ;; Programming languages
 (use-package vde-nix)
 (use-package vde-go)