From 3f3b00dde240f887dc3e12b253ad33b2e0b666a5 Mon Sep 17 00:00:00 2001 From: Patrick Elliott Date: Sun, 26 Aug 2018 16:41:38 +0200 Subject: [PATCH 1/4] Basic deft module --- modules/tools/deft/README.org | 4 ++++ modules/tools/deft/config.el | 32 ++++++++++++++++++++++++++++++++ modules/tools/deft/packages.el | 4 ++++ 3 files changed, 40 insertions(+) create mode 100644 modules/tools/deft/README.org create mode 100644 modules/tools/deft/config.el create mode 100644 modules/tools/deft/packages.el diff --git a/modules/tools/deft/README.org b/modules/tools/deft/README.org new file mode 100644 index 000000000..651aa1632 --- /dev/null +++ b/modules/tools/deft/README.org @@ -0,0 +1,4 @@ +#+TITLE: :tools deft + +* TODO write deft readme + diff --git a/modules/tools/deft/config.el b/modules/tools/deft/config.el new file mode 100644 index 000000000..030e337bb --- /dev/null +++ b/modules/tools/deft/config.el @@ -0,0 +1,32 @@ +;;; tools/deft/config.el -*- lexical-binding: t; -*- + +(def-package! deft + :commands deft + :init + (setq deft-extensions '("org" "md" "tex" "txt") + deft-default-extension "org" + ;; de-couples filename and note title: + deft-use-filename-as-title nil + deft-use-filter-string-for-filename t + deft-org-mode-title-prefix t + ;; converts the filter string into a readable file-name using kebab-case: + deft-file-naming-rules + '((noslash . "-") + (nospace . "-") + (case-fn . downcase))) + :config + ;; start filtering immediately + (add-hook! 'deft-mode-hook '((evil-insert-state nil))) + (map! :map deft-mode-map + :localleader + :n "RET" #'deft-new-file-named + :n "a" #'deft-archive-file + :n "c" #'deft-filter-clear + :n "d" #'deft-delete-file + :n "f" #'deft-find-file + :n "g" #'deft-refresh + :n "l" #'deft-filter + :n "n" #'deft-new-file + :n "r" #'deft-rename-file + :n "s" #'deft-toggle-sort-method + :n "t" #'deft-toggle-incremental-search)) diff --git a/modules/tools/deft/packages.el b/modules/tools/deft/packages.el new file mode 100644 index 000000000..4d760f260 --- /dev/null +++ b/modules/tools/deft/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/deft/packages.el + +(package! deft) From 1655e84de225317f00431ff740f18065cd41595c Mon Sep 17 00:00:00 2001 From: Patrick Elliott Date: Sun, 26 Aug 2018 16:51:38 +0200 Subject: [PATCH 2/4] Added rudimentary readme --- modules/tools/deft/README.org | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/tools/deft/README.org b/modules/tools/deft/README.org index 651aa1632..ad2de827a 100644 --- a/modules/tools/deft/README.org +++ b/modules/tools/deft/README.org @@ -1,4 +1,11 @@ #+TITLE: :tools deft -* TODO write deft readme +[[https://jblevins.org/projects/deft/][Deft]] is a major mode for browsing and filtering notes written in plain text +formats, such as org-mode, markdown, and LaTeX. +To use this module, in your config file set the value of the variable ~deft-directory~ to the folder in which you +want to keep your notes. + +The default note format is org-mode. You can change this by setting the value of +the variable ~deft-default-extension~. Changing the value to ~"md"~ for example, +will change the default note format to markdown. From d57588771fd3263846f0e91ce72c79e64316c65d Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 27 Aug 2018 14:08:27 +0200 Subject: [PATCH 3/4] Use set-evil-initial-state! instead of a hook --- modules/tools/deft/config.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/tools/deft/config.el b/modules/tools/deft/config.el index 030e337bb..7add297c8 100644 --- a/modules/tools/deft/config.el +++ b/modules/tools/deft/config.el @@ -16,7 +16,7 @@ (case-fn . downcase))) :config ;; start filtering immediately - (add-hook! 'deft-mode-hook '((evil-insert-state nil))) + (set-evil-initial-state! 'deft-mode 'insert) (map! :map deft-mode-map :localleader :n "RET" #'deft-new-file-named From 8508e931caec666799d42f1607e59bd6a4eed93f Mon Sep 17 00:00:00 2001 From: Patrick Elliott Date: Mon, 27 Aug 2018 15:37:29 +0200 Subject: [PATCH 4/4] Move to :ui --- modules/{tools => ui}/deft/README.org | 2 +- modules/{tools => ui}/deft/config.el | 2 +- modules/{tools => ui}/deft/packages.el | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename modules/{tools => ui}/deft/README.org (96%) rename modules/{tools => ui}/deft/config.el (95%) rename modules/{tools => ui}/deft/packages.el (64%) diff --git a/modules/tools/deft/README.org b/modules/ui/deft/README.org similarity index 96% rename from modules/tools/deft/README.org rename to modules/ui/deft/README.org index ad2de827a..4737cfdbb 100644 --- a/modules/tools/deft/README.org +++ b/modules/ui/deft/README.org @@ -1,4 +1,4 @@ -#+TITLE: :tools deft +#+TITLE: :ui deft [[https://jblevins.org/projects/deft/][Deft]] is a major mode for browsing and filtering notes written in plain text formats, such as org-mode, markdown, and LaTeX. diff --git a/modules/tools/deft/config.el b/modules/ui/deft/config.el similarity index 95% rename from modules/tools/deft/config.el rename to modules/ui/deft/config.el index 030e337bb..4f1c44d52 100644 --- a/modules/tools/deft/config.el +++ b/modules/ui/deft/config.el @@ -1,4 +1,4 @@ -;;; tools/deft/config.el -*- lexical-binding: t; -*- +;;; ui/deft/config.el -*- lexical-binding: t; -*- (def-package! deft :commands deft diff --git a/modules/tools/deft/packages.el b/modules/ui/deft/packages.el similarity index 64% rename from modules/tools/deft/packages.el rename to modules/ui/deft/packages.el index 4d760f260..9c4b8f9c1 100644 --- a/modules/tools/deft/packages.el +++ b/modules/ui/deft/packages.el @@ -1,4 +1,4 @@ ;; -*- no-byte-compile: t; -*- -;;; tools/deft/packages.el +;;; ui/deft/packages.el (package! deft)