EMACS-DOCUMENT

=============>随便,谢谢

使用deft快速创建笔记

目录

我倾向于根据主题和项目来组织笔记,所以我发现org-mode 的 org-capture 很适合于往某个特定文件中快速添加笔,比如添加一个TODO项或一个博文的想法(我会在适当的时候张贴 很多 关于org-mode 的文章,另外这里有一个关于org的概述,参见我的教程页面)。 然而,如果我想做一个不属于某个类别的更一般的笔记(比如会议记录)是,那么deft是一个不错的选择。

这篇文章是对deft的简短介绍,我将在后续文章中描述我的一些调整。

Deft是一个emacs包(可以通过 package-list-packages 获得),它允许您快速创建、搜索和添加笔记文件。它的灵感来自著名的Mac程序Velcity。

我的使用方法是启动deft,输入一个搜索字符串来快速找到我想要添加笔记的文件,或者动态创建一个新文件,然后添加我的笔记,退出deft,回到我之前的位置。

Deft的工作方式很简单,将所有的笔记文件放在一个目录中,这些文件本身是简单的文本文件(如果你喜欢,也可以是org-mode文件),你可以在任何地方查看和编辑这些文件,也可以通过Deft查看和编辑。 Deft提供了一个很好的快速界面用于查找/创建并打开正确的文件进行编辑。

使用 M-x deft 启动deft后,你将看到deft目录中的文件列表,其中包含简短的摘要信息。 然后键入一个搜索字符串,列表将动态筛选到文件名或内容匹配到字符串的文件。使用箭头键在文件列表中上下移动,然后按下回车打开该文件进行编辑。

如果没有与搜索字符串匹配的文件,那么按回车键将创建一个新文件,其名称为搜索的字符串。 如果希望创建某个预设名称的新文件,请输入 C-c C-n.

还可以从deft缓冲区重命名文件 C-c C-r 和删除文件 C-c C-d.

使用 C-c C-q 退出deft。

下面几个例子做了不错的展示。在第一个示例中,我启动deft并键入搜索字符串来查找现有文件,然后打开该文件进行编辑。本例中,我寻找的是有关2014年开放日的文件。

wpid-deft1.gif

在第二个示例中,我启动deft并输入一个不匹配任何文件的搜索字符串,然后根据搜索字符串创建一个具有名称的新文件。这里我搜索的字符串是“open day 2015”,它不匹配任何东西,所以deft为我创建了一个新文件。

wpid-deft2.gif

安装了deft之后,将以下内容添加到emacs配置文件中,就能获得面的能力了

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; deft ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'deft)
(setq deft-directory "~/docs/deft")
(setq deft-extensions '("org"))
(setq deft-default-extension "org")
(setq deft-text-mode 'org-mode)
(setq deft-use-filename-as-title t)
(setq deft-use-filter-string-for-filename t)
(setq deft-auto-save-interval 0)
;;key to launch deft
(global-set-key (kbd "C-c d") 'deft)

在这个配置中,我的deft文件都存储在 ~/docs/deft/ 中,并以 .org 作为文件扩展名,deft会在org模式下打开它们进行编辑。

选项 (setq deft-use-filename-as-title t) 告诉deft若字符串与现有文件不匹配,则使用搜索字符串作为文件名生成新文件。

这些就是deft的基础内容,但请继续关注后续的调整,这些调整会使deft的体验更加顺畅(至少对我来说)。

更新

deft更新后引入了一种新的方法来告诉deft使用过滤内容来创建文件名

(setq deft-use-filter-string-for-filename t)

我已经将它添加到上面的设置代码中。