How to view the next days in org-mode's agenda?

org mode agenda view
org super agenda
org-agenda-start-day
org-agenda-start-with-log-mode
org mode agenda show todos
how to organize org-mode files
org-agenda-files
org-mode agenda tutorial

It is easy to display the current day/week/month/year in the agenda (vd,vw,vm,vy), and see the previous or next period (b,f). But when you're at the end of a period, you don't see what's coming, which is annoying.

So I'm looking for a view for the next few days (say five, ten...).

It sounds like you want to customise the weekly view, org-mode allows this. See the page: The weekly/daily agenda.

Presenting longer than 1 week

One option would be to present a fortnightly or an agenda slightly longer than one week on the "weekly" view. For a week view of 10 days so (in your hook or similar):

(setq org-agenda-span 10)

Starting view from today

The above sets ten days from last Monday, if you have the default settings. Although I suspect what you are after is not to start on a Monday at all but to start the agenda from the current day. This is achieved by:

(setq org-agenda-start-on-weekday nil)

Where (the manual says):

Non-nil means start the overview always on the specified weekday. 0 denotes Sunday, 1 denotes Monday, etc. When nil, always start on the current day. Custom commands can set this variable in the options section.

A week view spanning the current day

Another useful set-up is to span the current day showing some of the previous days in the past and the week from today, this is a combination of the settings above. For example:

(setq org-agenda-span 10
      org-agenda-start-on-weekday nil
      org-agenda-start-day "-3d")

This shows the current week from today, but also the past three days.

View Dispatch

The in view dispatch isn't that open to customization. It's much better to look to customize the main org-agenda dispatch function through the org-agenda-custom-commands variable and bind org-agenda to a global key.

Agenda Commands (The Org Manual), When switching to day view, this setting becomes the default for subsequent while logging was on (see the variable org-log-done ) are shown in the agenda,� See org-scheduled-delay-days and org-agenda-skip-scheduled-delay-if-deadline for details on how to control this globally or per agenda. Important: Scheduling an item in Org mode should not be understood in the same way that we understand scheduling a meeting. Setting a date for a meeting is just a simple appointment, you should mark this entry

There is an easier way to do this, by adding a numeric prefix when showing the agenda view.

For example, if I want to show the next 21 days schedule. I can do: C-u 2 1 C-c a a. This will do the trick.

Weekly/daily agenda (The Org Manual), This variable can be set to any number of days you want to see by default in the The i command to insert new entries for the current date works in the agenda� This is achieved by: (setq org-agenda-start-on-weekday nil) Where (the manual says): Non-nil means start the overview always on the specified weekday. 0 denotes Sunday, 1 denotes Monday, etc. When nil, always start on the current day. Custom commands can set this variable in the options section.

For spacemacs, to display a 14 day agenda, you can do 1 4 SPC a o a.

1 4 can be replaced with any number.

Agenda Commands (Org Mode Compact Guide), Next line (same as DOWN and C-n ). p View/Go to Org file Switch to day view . logging was on (see the variable org-log-done ) are shown in the agenda,� v d or short d (org-agenda-day-view) Switch to day view. When switching to day view, this setting becomes the default for subsequent agenda refreshes. A numeric prefix argument may be used to jump directly to a specific day of the year. For example, 32 d jumps to February 1st. When setting day view, a year may be encoded in the prefix argument as well.

You can also ask Org-agenda to view a specific month (and year as well) by adding a prefix before v m.

For example, if the current month is July, and you want to see the calendar of August, September, then type 8 v m, 9 v m.

You can also type 201808 v m, 201908 v m to see the calendar of August 2018, 2019, etc.

Deadlines and Scheduling (The Org Manual), Here is an example with a warning period of 5 days ' DEADLINE: TODO Call Trillian for a date on New Years Eve. See org-scheduled-delay-days and� 8 Dates and Times. To assist project planning, TODO items can be labeled with a date and/or a time. The specially formatted string carrying the date and time information is called a timestamp in Org mode.

The date/time prompt (The Org Manual), Next: Custom time format, Up: Creating Timestamps [Contents][Index] If instead of a single letter, you use the abbreviation of day name, the date is the Nth this range, read the docstring of the variable org-read-date-force-compatible-dates . View/Go to Org file SPC. Display the original location of the item in another window. With a prefix argument, make sure that drawers stay folded. TAB. Go to the original location of the item in another window. RET. Go to the original location of the item and delete other windows. Change display o. Delete other windows. v d or short d. Switch to day view.

Agenda Views (The Org Manual), Next: Markup for Rich Contents, Previous: Capture and Attachments, Up: Top [ Contents][Index] Six different view types are provided: This buffer is read- only, but provides commands to visit the corresponding locations in the original Org� a match view, showings headlines based on the tags, properties, and TODO state associated with them, a text search view that shows all entries from multiple files that contain specified keywords, a stuck projects view showing projects that currently do not move along, and custom views that are special searches and combinations of different views.

Tracking your habits (The Org Manual), A habit has the following properties: The habit is a The property ' STYLE ' is set to the value ' habit ' (see Properties and Columns). +2d/3d ', which says that you want to do the task at least every three days, but at most every two days. Org mode can export custom agenda views as plain text, HTML 103, Postscript, PDF 104, and iCalendar files. If you want to do this only occasionally, use the following command: C-x C-w (org-agenda-write) Write the agenda view to a file.

Comments
  • I would suggest setting up custom views for 30, 45, 60, 90, 120 days. It's possible of course to alter the starting date, and it also possible to programmatically increase the span based on the current span. Are you seeking to programmatically increase the span or change the starting date, let's say from the 1st of the month to the 15th of the month, keeping the same span?
  • If you want to write a simple function, take a look at something similar: stackoverflow.com/questions/29696756/…, which displays an agenda for the next weekend.
  • This feels much more natural and emacsy to me thanks. You can actually omit the -u part, and just hit C N <command>, to repeat <command> N times.