怎样用.emacs.d管理emacs

怎样用.emacs.d管理emacs,第1张

.emacs.d是emacs的配置目录,第一次打开emacs后会自动生成的吧,还有.emacs。它们都是在home目录下的。像楼下说的一样,你可以删掉.eamcs然后在.emacs.d中新建个init.el文件,作用是一样的,eamcs会去找配置,.eamcs优先于init.el起作用。建议使用lint.el的方式,因为这个文件是在.emacs.d目录中的,方便集中管理。一般人用emacs也就是找找牛人的现成配置,或者网上抄一段有用的放到.emacs或者init.el中就能起作用,当然,报错了就不成了。

如果说想自由的定制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从头开始过了一遍,在行进的路上任重而道远,坚持使用,道法自然。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12005741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存