Org-mode: how to convert date format? - emacs

I'm using Emacs org-mode's agenda feature.
When I put a timestamp on an item in my gtd.org file, with C-c . , it will show up in my agenda for the week. The date is in this format: <2011-12-25 Sun>
If I use M-x holidays to get a list of holidays, the dates are in this format:
Sunday, December 25, 2011: Christmas
How can I add holidays to my gtd.org file, in a format that shows up in the agenda?
I've looked through the Emacs manual and the org-mode manual, for either a way to change the date formats in 'holidays', or a way to convert a date into org-mode's format.

You can add them to the calendar by adding the following SEXP to your org file:
%%(org-calendar-holidays)
See: Calendar/Diary Integration
The specifc entry in your org file could be as follows (This works just like this):
* Holidays
:PROPERTIES:
:CATEGORY: Holiday
:END:
%%(org-calendar-holidays)
If you want a different category or different name for the headline, you can do so. But as a generic entry it will provide the information you want. (It matches what my org-file has)

Related

Emacs: How to change orgmode calender language?

When I insert timestamp by C-c ., I do not get a day in the English language.
<2019-03-19 tis>
Calendar entries are in English e.g Su Mo Tu We... but when inserted as timestamp they show up in a different language.
Is it possible to change the calendar language in orgmode?
The display depends on the LOCALE settings of your system. If you cannot change that try:
this emacs stack exchange answer
That also links to:
emacs wiki calander-localization
Here is a German language example from the above link:
(setq calendar-week-start-day 1
calendar-day-name-array ["Sonntag" "Montag" "Dienstag" "Mittwoch"
"Donnerstag" "Freitag" "Samstag"]
calendar-month-name-array ["Januar" "Februar" "März" "April" "Mai"
"Juni" "Juli" "August" "September"
"Oktober" "November" "Dezember"])

OrgMode show schedules in calendar for date selection

I have the following problem/question: I am using OrgMode in emacs to schedule all my appointments. I usually do this in the following way:
* Some Headline
** Appointment 1
<2016-10-27 09:00--10:00>
** Appointment 2
<2016-10-28 10:00--12:00>
.... and so on
This works great so far and I see all my appointments in the agenda popping up as they are supposed to. I also use calfw (https://github.com/kiwanami/emacs-calfw) which produces a pretty nice overview.
However now my question: When I use the orgmode shortcut for inserting a timestamp at an entry in the org-file, the emacs-calendar pops up, where I can navigate through the calendar and set the date. However, I cannot see the scheduled entries for the dates during navigation. Is there some easy way to setup the calendar to show the appointments from the OrgMode-file (and also the emacs diary) in this calendar? In the ideal case, another buffer should open and provide a brief overview of the appointments for the day under the cursor.
Thank you very much for your help!

display full tagged entries in emacs org-mode agenda

I am using org-journal in emacs (Windows). I tag some of the journal entries. Is there an easy way to display all of the full entries (i.e. the headline and the following entry) for a certain tag in a certain time frame? It is quite easy to display the headlines for a certain tag in agenda view (http://orgmode.org/manual/Tag-searches.html#Tag-searches), but I would like the full entry in the same buffer (mostly for export or printing).

How to sort/search by property value in emacs orgmode and/or agenda view?

I have org-mode TODO items and I am using property to enter the entry-date via org-capture-templates. This is date of entry and not scheduled date. I have...
:PROPERTIES:
:Entered: [2015-08-12 Wed 17:07]
:END:
Now I need to search all the item that were entered on or after certain dates.
I can also use the sorting by entry timestamp.
Thanks.
I suggest using org-sparse-tree (C-c /). It won't work with timestamps in a property, but you can put timestamps in the headline or on the line below and org-sparse-tree will find it.
You can try swiper - it's a command that works similarly to isearch. It will automatically reveal any hidden outlines that match. The input 15 8 12 will actually match 2015-08-12 since single spaces act as wild cards.
Example screenshot:
(source: oremacs.com)
Use C-c a m
then enter:
Entered>="<2016-06-01>"
This will search items with property "Entered" with date values exactly equals or after [2016-06-01]. It will not sort the items by newest or oldest.
For sorting by property... Use M-x org-sort-entries [RET] r. Change r to R for reversing order. For more on org-sort-entries, use C-h f org-sort-entries.

In emacs org-agenda clock report, the headline display as ... if it is a long hyperlinks?

In org-agenda, we can use clock report (org-agenda-clockreport-mode) for time spent. Now I encounter such issue:
1) A task header line with long hyperlink format, for example:
* TODO [[outlook:00000000D94CA2AC786588429B27FF9F5ADE02C207003CACBF968BF6D844ACDE08872A34BAA7000000236CFA0000641BF72F869D49499551670BAC68BD2600001BC8C6620000][Just a test email from outlook]]
2) Set the parameter-plist as this, note that I need the ':link t' parameter.
(setq org-agenda-clockreport-parameter-plist
(quote (:link t :maxlevel 5 :fileskip0 t :compact t :narrow 80)))
3) Generate the clock report in org-agenda (day/weekly), but the Headline only display '...' because it is too long.
How can it remove the [outlook:....] part in the org-agenda-clock-report mode?
The easiest solution would be to change your capture template or method of adding tasks to avoid links in headlines. Links in headlines can cause odd behaviour in the Agenda as well as in exports potentially.
If you change the example to:
* TODO Just a test email from Outlook
[[outlook:00000000D94CA2AC786588429B27FF9F5ADE02C207003CACBF968BF6D844ACDE08872A34BAA7000000236CFA0000641BF72F869D49499551670BAC68BD2600001BC8C6620000][Just a test email from outlook]]