Displaying the Calendar
M-x calendar
下面时常用的一些命令, 注意g d是设定时间的。
Display holiday
a list-calendar-holidays 它会列出所显示月份中的holiday
M-x holidays list the holidays surrounding the current month只会列出当前月份前后一个月的holiday
h To see whether today is holiday 它会提示当前光标所在的位置是否为holiday
x 会高亮那些显示的3个月份是holiday的那天
Using the Diary
allow you to make note or make daily schedule or just mark major events.
Creating a diary file
To use diary, you must have a diary that contains notations about important events or things to do.这个文件叫diary并且必须放在主目录下面。如果没有这个文件的话,通过下面的命令你添加一个时间安排的的时候会自动生成一个diary file在主目录下面
European date format (DD/MM/YYYY or 9 October 2004) versus the default American format (MM/DD/YYYY or October 9, 2004),如果你想让我们通过命令输入时显示European格式的话,你需要在.emacs中加入(setq european-calendar-style 't)
Adding diary entries
M-x calendar -> g d to specify the date -> i d (insert-diary-entry) -> move to dairy window 然后你就可以在时间后面写日志了,如果你所写入的东西多于一行,然后从第二行开始都要有一个空格,表示他与前面是相连的。
i d 具体的年月日都给出来了,是特指那一天
i w weekly entry 只指明星期,也就时每个星期都有
i m monthly entry *14说明时每个月的第14天
i y annual entry 它只指定月份和日期,也就是每年都有
i a anniversaries 特指周年,具体与i y 有什么区别不是太清楚
i c cyclic entries that occur at regular intervals, 隔一段时间怎么的,它会提示"Repeat every how many days: "
Mark region
我们在前面已经学过了可以C-@/C-Space 来进行mark, 如果命令生效的话,会出现mark set, 然后你到第二个日期 输入i b 它就会转会到diary buffer,等待你对这一段时间进行标注。注意C-@/C-Space/M-x calendar-set-mark 3个命令不一定都好用,试着来。
Display diary entry
首先你必须是在calendar 窗口
d 光标放到一个日期上面,然后显示在该天有什么日程
s 查看所有的日程设置
m 用于高亮显示那些有日程安排的日期,u来消除高亮
通过你还可以通过在.emacs文件中写入(diary)来提醒你,它只会在有日程安排的那天才会显示,但是如果你已经设置了开机自动显示calendar 的话,diary entry 将会被覆盖,所以"鱼与熊掌不能兼得"