如果说想自由的定制emacs以满足个人的各种个性化需求,或者你对elisp语言本身感兴趣,想好好吸收下lisp语言的“精髓”,就可以花时间来仔细地学一下。elisp语言想学好是要花一些功夫的,我本人现在仅仅会写一些简单的,这上面就帮不上忙了。如果真想学,可以M-x info 看看里面的各种说明文档,eamcs的,elisp的等等。你遇到的一切问题基本都能在里面得到解答,当然,英语要过得去。学elisp的难处在于,你需要额外花精力,因为它根本就不是C类语言,对初学者而言,它的语法看着很古怪,让人难以接受。
emacs一直以功能强,无以伦比的可定制,可扩展性著称。根本原因就在于,它本身是个elisp解释器。使用者执行的任何 *** 作,都都是对elisp函数的求值。elisp就是它的灵魂。想玩好emacs,你需要一些基础的elisp能力,起码能看懂一些简单的配置,这样对于常规的使用也就够了。想真正成为高玩,这个路就长了,各种插件各种配置各种改。emacs是个geek味儿挺浓的东西,有折腾的心,自己可以自娱自乐慢慢玩。
Linux下的emacs,一般是在HOME下的在linux中,home在路径中可以用~来代替,比如cd ~ 就会到达你目前用户所在的home下,在其中,emacs可是是隐藏的文件需要使用A参数来ls
如何使用org设置日程上篇已经介绍完,那现在的重点就是如何查看日程,并且真正将org运用到日常工作中来。之前学习org跨越了很长时间,但一直没有落实到日常应用,所以过一阵子就会忘记,得来的教训就是学习任何语言,工具一定要落实在使用中,纸上谈兵要不得。让我们一起开始使用org-agenda查看,管理及运用设置好的日程。
纸上得来终觉浅,绝知此事要躬行.
定义完ToDo之后,使用M-x org-agenda 打开日程buffer,可看到当前排的所有日程,并可以直接进行优先级等 *** 作。那如何归纳整理自己的日程表呢,通常我使用多个文件来代表不同的类型。
可以针对不同的任务类型,定义多个日程或任务文件,然后将文件加入全局的日程文件列表,统一纳入org的管理。
以下来举例:
使用C-h v 查看变量org-agenda-flies,当前有一个文件,现在我们再加入另一个
打开org文件,使用org-agenda-file-to-front或者快捷键C-c [ 将当前文件加入到全局列表。这样一来,我们定义的日程就会加入到全局列表,使用emacs统一进行管理了。也可以通过emacs配置文件加入。
然后就可以使用M-x org-agenda a 打开agenda界面了。
可以打开speedbar ,在文件上使用<和>来锁定和解锁。
前一章已经介绍过,使用org-agenda打开日程buffer,此时可以选择多种视图方式,以便更加方便的查看日程。
Emacs 内置了多种视图,下面会一一介绍,首先来看都有哪些 *** 作。
其他快捷键及功能:
太多了,大家通过帮助自己尝试吧。
输入M-x org-agenda 时, 选择a 进入此视图。
在此视图中, *** 作在上一节介绍过。大家实践一下,通常使用的也就几个功能,碰到需要用的其他,再来查询具体快捷键。
输入M-x org-agenda 时, 选择t/T 进入此视图。
t, 列出所有的todo
T,可以选择特殊的key来进行过滤。
输入M-x org-agenda 时, 选择m/M 进入此视图。
m, 根据tag进行过滤
除了tag,还可以使用正则表达式,例如: ‘work+{^boss.*}’ ,选择带有work的tag并且以boss开头
更多的语法及表达式就不介绍了,有需要时,查文档获取。
输入M-x org-agnda 时, 选择s 进入此视图。
根据关键字查找或者正则。
输入M-x org-agnda 时, 选择# 进入此视图。
参考了David Allen的GTD方法,一个stuck的project是没有定义下一步action的日程,不会在todo显示
每个org todo文件都有一个分类,默认就是文件名。
可以在文件开头加入:
可以在某项日程中加入属性:
之后在检索过滤时,可以根据分类来进行u过滤
列模式在上篇文章已经介绍过。
使用C-c C-x C-c 进入列模式。
此处不介绍了。
导出时,Html等格式可以定义更多的格式,所以Emacs 可以定义更多的格式。
例如:
我只用到导出纯文本,故此项未深入了解。
终于将org从头开始过了一遍,在行进的路上任重而道远,坚持使用,道法自然。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)