emacs提供了一個可以用於管理日程的日歷。如果你想在EMACS中使用日歷這個功能,那麼,可以使用M-x來打開日歷的界面,這將打開本月及前後兩個月的日歷界面,當前的日期將高亮顯示。如果想以其他月份為中心,可以使用C-u,M-x calendar,就可以實現。emacs支持使用鼠標實現一定操作,但並不提倡使用這種方式,相對來說,更提倡使用鍵盤操作。比如,想退出calendar模式,可以使用q。Calendar模式支持各種方式來更改當前日期,比如使用天,月,年等的組合。如果想改變當前月分,可以使用一些與移動有關的命令,下面是一些常見的移動當前日期的命令(這裡的“前”是指還沒有到來的那一天,“後”是指已經過去的日子)C-f:讓當前日期向前一天C-b:讓當前日期向後一天C-n:讓當前日期向前一周C-p:讓當前日期向後一周M-}:讓當前日期向前一個月M-{:讓當前日期向後一個月C-x ]:讓當前日期向前一年C-x [:讓當前日期向後一年C-a:移動到當前周的第一天C-e:移動到當前周的最後一天M-a:移動到當前月的第一天M-e:多動到當前月的最後一天M-<:移動到當前年的第一天M->:移動到當前年的最後一天默認情況下,星期天是一周的第一天,如果想使用周一作為一周的第一天,可以設置calendar-week-start-day的值為1.Calendar模式支持移動多種移動到特珠日期的方式。g d 移動到一個特別的日期o 使某個特殊的月分作為中間的月分.移動到當天的日期p d顯示某一天在一年中的位置,也顯示本年度還有多少天。C-c C-l刷新Calendar窗口Calendar支持生成LATEX代碼。t m 按月生成日歷t M 按月生成一個美化的日歷t d 按當天日期生成一個當天日歷t w 1在一頁上生成這個周的日歷t w 2在兩頁上生成這個周的日歷t w 3生成一個ISO-SYTLE風格的當前周日歷t w 4生成一個從周一開始的當前周日歷t y 生成當前年的日歷EMACS Calendar支持配置節日:h:顯示當前的節日x:定義當天為某個節日u:取消當天已被定義的節日e:顯示所有這前後共三個月的節日。M-x holiday:在另外的窗口的顯示這前後三個月的節日。另外,還有一些特殊的,有意思的命令:S:顯示 當天的日出日落時間如果想自定義這些日出日落時間,可以使用下面的方法:(setq calendar-latitude 40.1)(setq calendar-longitude -88.2)(setq calendar-location-name "Urbana, IL")設置時區可以使用下面的方法:(setq calendar-time-zone -360)(setq calendar-standard-time-zone-name "CST")(setq calendar-daylight-time-zone-name "CDT")顯示農歷可以使用p-C,使用農歷移動日期可以使用g C,當然也可以顯示其他的地區的本地日歷,這裡就不列舉了。當你創建了一個'~/diary'文件,你就可以使用calendar去查看裡面的內容。你可以查看當天的事件,相關命令如下 :d:顯示被選中的日期的所有事件s:顯示所有事件,包括過期的,未到期的等等創建一個事件的樣例:02/11/1989 Bill B. visits Princeton today 2pm Cognitive Studies Committee meeting 2:30-5:30 Liz at Lawrenceville 4:00pm Dentist appt 7:30pm Dinner at George's 8:00-10:00pm concert創建事件的命令:i d為當天日期添加一個事件i w為當天周創建一個周事件i m為當前月創建一個月事件i y為當前年創建一個年事件i a為當前日期創建一個周年紀念日i c創建一個循環的事件