guide/04-outlines.html
645 lines · 74110 bytes
1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<title>Outlines and structure · Orgstar</title>
7<meta name="description" content="Headings, subtrees, plain lists, checkboxes, blocks, drawers, properties, column view, footnotes, refiling and archiving.">
8<link rel="icon" href="../favicon.svg" type="image/svg+xml">
9<link rel="stylesheet" href="../theme.css">
10<link rel="stylesheet" href="../syntax.css">
11<link rel="stylesheet" href="../style.css">
12</head>
13<body>
14<header class="site">
15<a class="site-title" href="../index.html">Orgstar</a>
16<nav>
17<a href="../install.html">Install</a>
18<a href="../quickstart.html">Quick start</a>
19<a href="index.html">Manual</a>
20</nav>
21</header>
22<main>
23<h1>Outlines and structure</h1>
24<p class="lede">An org file is an outline of headings with text, lists and drawers under them; this chapter covers the commands that build and rearrange it.</p>
25<nav class="toc" aria-label="On this page">
26<h2>On this page</h2>
27<ul>
28<li><a href="#headings">Headings</a>
29<ul>
30<li><a href="#inserting-headings">Inserting headings</a></li>
31<li><a href="#promoting-and-demoting">Promoting and demoting</a></li>
32<li><a href="#moving-subtrees">Moving subtrees</a></li>
33<li><a href="#moving-between-headings">Moving between headings</a></li>
34<li><a href="#toggling-headings-items-and-comments">Toggling headings, items and comments</a></li>
35<li><a href="#selecting-a-subtree">Selecting a subtree</a></li>
36</ul></li>
37<li><a href="#subtrees-as-text">Subtrees as text</a>
38<ul>
39<li><a href="#cut-copy-and-paste">Cut, copy and paste</a></li>
40<li><a href="#cloning-with-a-time-shift">Cloning with a time shift</a></li>
41<li><a href="#sorting">Sorting</a></li>
42</ul></li>
43<li><a href="#narrowing">Narrowing</a></li>
44<li><a href="#sparse-trees">Sparse trees</a></li>
45<li><a href="#plain-lists">Plain lists</a>
46<ul>
47<li><a href="#list-commands">List commands</a></li>
48<li><a href="#bullets-and-numbering">Bullets and numbering</a></li>
49</ul></li>
50<li><a href="#checkboxes-and-statistics">Checkboxes and statistics</a>
51<ul>
52<li><a href="#checkboxes">Checkboxes</a></li>
53<li><a href="#statistics-cookies">Statistics cookies</a></li>
54</ul></li>
55<li><a href="#blocks">Blocks</a>
56<ul>
57<li><a href="#structure-templates">Structure templates</a></li>
58<li><a href="#org-tempo-templates">org-tempo templates</a></li>
59<li><a href="#folding-and-editing-blocks">Folding and editing blocks</a></li>
60</ul></li>
61<li><a href="#drawers">Drawers</a></li>
62<li><a href="#properties">Properties</a>
63<ul>
64<li><a href="#setting-and-deleting">Setting and deleting</a></li>
65<li><a href="#allowed-values">Allowed values</a></li>
66<li><a href="#inheritance">Inheritance</a></li>
67<li><a href="#special-properties">Special properties</a></li>
68</ul></li>
69<li><a href="#column-view">Column view</a>
70<ul>
71<li><a href="#the-column-view-sheet">The column view sheet</a></li>
72<li><a href="#the-columns-inspector">The Columns inspector</a></li>
73<li><a href="#column-view-tables">Column view tables</a></li>
74</ul></li>
75<li><a href="#footnotes">Footnotes</a></li>
76<li><a href="#refiling">Refiling</a></li>
77<li><a href="#archiving">Archiving</a>
78<ul>
79<li><a href="#archive-subtree">Archive Subtree</a></li>
80<li><a href="#the-archive-tag">The ARCHIVE tag</a></li>
81<li><a href="#archive-sibling">Archive sibling</a></li>
82</ul></li>
83<li><a href="#the-outline-pane">The outline pane</a></li>
84<li><a href="#c-c-c-c">C-c C-c</a></li>
85<li><a href="#speed-keys">Speed keys</a></li>
86<li><a href="#not-supported">Not supported</a></li>
87</ul>
88</nav>
89<p>Every command in this chapter is in the Org menu and the command palette (<code class="verbatim">⇧⌘P</code>), under the title given in the tables, whatever keymap you use. The Org menu shows the keys that run each command in your current keymap.</p>
90<p>Keys are listed for the three presets. The Emacs and Doom presets use Emacs notation (<code class="verbatim">M-RET</code> is Meta-Return, <code class="verbatim">C-c C-w</code> is Control-c then Control-w). The Mac preset uses macOS symbols. The Doom preset has every Emacs-preset key that starts with <code class="verbatim">C-c</code> or <code class="verbatim">C-x</code>, and the <code class="verbatim">M-</code>, <code class="verbatim">S-</code> arrow and <code class="verbatim">RET</code> chords, in normal, insert and visual state, plus the Doom keys listed. Where the Mac column says "menu", the Mac preset has no key for the command; run it from the Org menu or the palette, or bind one in <code class="verbatim">keymap.toml</code> (see <a href="03-keys.html">Keys</a>).</p>
91<h2 id="headings">Headings</h2>
92<p>A heading is a line that starts with one or more stars and a space. The number of stars is its level. A heading and everything under it, down to the next heading at the same or a higher level, is a subtree.</p>
93<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Project
94</span>Notes about the project.
95<span class="markup heading org"><span class="punctuation definition heading org">**</span> <span class="keyword other todo org">TODO</span> Write the plan
96</span><span class="markup heading org"><span class="punctuation definition heading org">**</span> Meetings
97</span><span class="markup heading org"><span class="punctuation definition heading org">***</span> Kickoff</span></span></code></pre>
98<h3 id="inserting-headings">Inserting headings</h3>
99<table>
100<thead>
101<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
102</thead>
103<tbody>
104<tr><td>Insert Heading</td><td><code class="verbatim">org-insert-heading</code></td><td><code class="verbatim">M-RET</code></td><td><code class="verbatim">⌘↩</code></td><td><code class="verbatim">M-RET</code></td></tr>
105<tr><td>Insert Heading After Subtree</td><td><code class="verbatim">org-insert-heading-respect-content</code></td><td><code class="verbatim">C-RET</code></td><td><code class="verbatim">⌃⌘↩</code></td><td><code class="verbatim">C-RET</code></td></tr>
106<tr><td>Insert TODO Heading</td><td><code class="verbatim">org-insert-todo-heading</code></td><td><code class="verbatim">M-S-RET</code></td><td><code class="verbatim">⇧⌘↩</code></td><td><code class="verbatim">M-S-RET</code></td></tr>
107</tbody>
108</table>
109<p>The new heading has the level of the heading the caret is under, or level 1 before the first heading. In a plain list the same keys insert an item instead (see <a href="#plain-lists">Plain lists</a>).</p>
110<p>Insert TODO Heading gives the new heading the keyword of the previous heading at the same level when that keyword is not a done state, and otherwise the first keyword of the file's TODO sequence. If the parent has a statistics cookie, it is updated.</p>
111<p>Two settings change where Insert Heading puts the heading. Both are in Settings ▸ Editing and in <code class="verbatim">config.toml</code> under the Emacs variable names:</p>
112<table>
113<thead>
114<tr><th>Setting (<code class="verbatim">config.toml</code>)</th><th>Settings ▸ Editing</th><th>Orgstar default</th><th>Org default</th></tr>
115</thead>
116<tbody>
117<tr><td><code class="verbatim">org-insert-heading-respect-content</code></td><td>M-RET adds the new heading after the subtree</td><td><code class="verbatim">true</code></td><td><code class="verbatim">nil</code></td></tr>
118<tr><td><code class="verbatim">org-M-RET-may-split-line</code></td><td>M-RET splits the line at the caret</td><td><code class="verbatim">false</code></td><td><code class="verbatim">t</code></td></tr>
119</tbody>
120</table>
121<p>With <code class="verbatim">org-insert-heading-respect-content</code> on (the Orgstar default), Insert Heading behaves as Insert Heading After Subtree: the new heading goes after the end of the current subtree, at the current level. Insert Heading also does this when the caret is in folded text.</p>
122<p>With it off, Insert Heading works where the caret is:</p>
123<ul>
124<li>At the start of a heading line, the new heading is inserted above it.</li>
125<li>Elsewhere on a heading line, the new heading goes below that line. With <code class="verbatim">org-M-RET-may-split-line</code> on and the caret inside the title, the text after the caret moves to the new heading. Tags stay on the original line and are realigned.</li>
126<li>In body text, a new heading line is started below. With <code class="verbatim">org-M-RET-may-split-line</code> on, the line is split at the caret first.</li>
127</ul>
128<p>Orgstar follows Org's <code class="verbatim">org-blank-before-new-entry</code> default of <code class="verbatim">auto</code> for headings: if the heading the caret is in is preceded by a blank line, the new heading is too.</p>
129<p>Insert Heading After Subtree always inserts after the subtree:</p>
130<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> a
131</span>body
132<span class="markup heading org"><span class="punctuation definition heading org">**</span> b
133</span><span class="markup heading org"><span class="punctuation definition heading org">*</span> c</span></span></code></pre>
134<p>With the caret on <code class="verbatim">* a</code>, <code class="verbatim">C-RET</code> gives:</p>
135<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> a
136</span>body
137<span class="markup heading org"><span class="punctuation definition heading org">**</span> b
138</span><span class="markup heading org"><span class="punctuation definition heading org">*</span>
139</span><span class="markup heading org"><span class="punctuation definition heading org">*</span> c</span></span></code></pre>
140<h3 id="promoting-and-demoting">Promoting and demoting</h3>
141<table>
142<thead>
143<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
144</thead>
145<tbody>
146<tr><td>Promote Heading</td><td><code class="verbatim">org-promote</code></td><td><code class="verbatim">M-<left></code></td><td><code class="verbatim">⌃⌘←</code></td><td><code class="verbatim">M-h</code>; in insert state <code class="verbatim">S-TAB</code> or <code class="verbatim">C-d</code></td></tr>
147<tr><td>Demote Heading</td><td><code class="verbatim">org-demote</code></td><td><code class="verbatim">M-<right></code></td><td><code class="verbatim">⌃⌘→</code></td><td><code class="verbatim">M-l</code>; in insert state <code class="verbatim">TAB</code> or <code class="verbatim">C-t</code></td></tr>
148<tr><td>Promote Subtree</td><td><code class="verbatim">org-promote-subtree</code></td><td><code class="verbatim">M-S-<left></code></td><td><code class="verbatim">⌃⌥⌘←</code></td><td><code class="verbatim">M-H</code>, <code class="verbatim">SPC m s h</code></td></tr>
149<tr><td>Demote Subtree</td><td><code class="verbatim">org-demote-subtree</code></td><td><code class="verbatim">M-S-<right></code></td><td><code class="verbatim">⌃⌥⌘→</code></td><td><code class="verbatim">M-L</code>, <code class="verbatim">SPC m s l</code></td></tr>
150</tbody>
151</table>
152<p>These run with the caret on a heading line. Promote and Demote Heading change only that line's stars; its children keep their level. The subtree commands change the heading and every heading under it. Tags are realigned after each change. A level 1 heading can't be promoted ("Cannot promote to level 0").</p>
153<p>On a list item the same keys indent and outdent the item instead.</p>
154<h3 id="moving-subtrees">Moving subtrees</h3>
155<table>
156<thead>
157<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
158</thead>
159<tbody>
160<tr><td>Move Subtree Up</td><td><code class="verbatim">org-move-subtree-up</code></td><td><code class="verbatim">M-<up></code></td><td><code class="verbatim">⌃⌥⌘↑</code></td><td><code class="verbatim">M-k</code>, <code class="verbatim">SPC m s k</code></td></tr>
161<tr><td>Move Subtree Down</td><td><code class="verbatim">org-move-subtree-down</code></td><td><code class="verbatim">M-<down></code></td><td><code class="verbatim">⌃⌥⌘↓</code></td><td><code class="verbatim">M-j</code>, <code class="verbatim">SPC m s j</code></td></tr>
162</tbody>
163</table>
164<p>The subtree at the caret swaps places with the previous or next sibling subtree. It can't move past its parent or the start or end of the file. The caret keeps its column.</p>
165<p>On a list item the same keys move the item; in a table they move the row. On other lines they do nothing. Orgstar has no <code class="verbatim">org-drag-element</code> for paragraphs.</p>
166<h3 id="moving-between-headings">Moving between headings</h3>
167<table>
168<thead>
169<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
170</thead>
171<tbody>
172<tr><td>Next Heading</td><td><code class="verbatim">org-next-visible-heading</code></td><td><code class="verbatim">C-c C-n</code></td><td><code class="verbatim">⌥⌘↓</code></td><td><code class="verbatim">C-c C-n</code></td></tr>
173<tr><td>Previous Heading</td><td><code class="verbatim">org-previous-visible-heading</code></td><td><code class="verbatim">C-c C-p</code></td><td><code class="verbatim">⌥⌘↑</code></td><td><code class="verbatim">C-c C-p</code></td></tr>
174<tr><td>Next Heading at Same Level</td><td><code class="verbatim">org-forward-heading-same-level</code></td><td><code class="verbatim">C-c C-f</code></td><td><code class="verbatim">⌥⇧⌘↓</code></td><td><code class="verbatim">] h</code></td></tr>
175<tr><td>Previous Heading at Same Level</td><td><code class="verbatim">org-backward-heading-same-level</code></td><td><code class="verbatim">C-c C-b</code></td><td><code class="verbatim">⌥⇧⌘↑</code></td><td><code class="verbatim">[ h</code></td></tr>
176<tr><td>Up to Parent Heading</td><td><code class="verbatim">outline-up-heading</code></td><td><code class="verbatim">C-c C-u</code></td><td>menu</td><td><code class="verbatim">g h</code></td></tr>
177<tr><td>Go to Heading…</td><td><code class="verbatim">org-goto</code></td><td><code class="verbatim">C-c C-j</code></td><td>menu</td><td><code class="verbatim">SPC m .</code></td></tr>
178</tbody>
179</table>
180<p>Next and Previous Heading skip headings that are folded out of sight. The same-level commands stop at the parent's boundary. In Doom's normal state, <code class="verbatim">gj</code> and <code class="verbatim">gk</code> move by Org element, as evil-org's <code class="verbatim">org-forward-element</code> and <code class="verbatim">org-backward-element</code>: on a heading line, to the next heading after its subtree, or to the previous heading at the same level or higher (see <a href="03-keys.html">Keys and commands</a>). Go to Heading asks for a heading by its outline path (<code class="verbatim">Project/Meetings/Kickoff</code>) with completion, as <code class="verbatim">org-goto</code> does with <code class="verbatim">outline-path-completion</code>.</p>
181<h3 id="toggling-headings-items-and-comments">Toggling headings, items and comments</h3>
182<table>
183<thead>
184<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
185</thead>
186<tbody>
187<tr><td>Toggle Heading</td><td><code class="verbatim">org-toggle-heading</code></td><td><code class="verbatim">C-c *</code></td><td>menu</td><td><code class="verbatim">SPC m h</code></td></tr>
188<tr><td>Toggle Item</td><td><code class="verbatim">org-ctrl-c-minus</code>, <code class="verbatim">org-toggle-item</code></td><td><code class="verbatim">C-c -</code></td><td>menu</td><td><code class="verbatim">SPC m i</code></td></tr>
189<tr><td>Toggle COMMENT</td><td><code class="verbatim">org-toggle-comment</code></td><td><code class="verbatim">C-c ;</code></td><td>menu</td><td><code class="verbatim">C-c ;</code></td></tr>
190</tbody>
191</table>
192<p>These work on the caret's line, or on every line of the selection.</p>
193<p>Toggle Heading:</p>
194<ul>
195<li>On headings, removes their stars, so they become text.</li>
196<li>On list items, turns them into headings one level below the entry they are in. A checkbox becomes a keyword: <code class="verbatim">[ ]</code> the first TODO keyword, <code class="verbatim">[X]</code> the first done keyword. Nested items become deeper headings.</li>
197<li>On other lines, makes each non-blank line a heading one level below the current entry. Comment lines are skipped.</li>
198</ul>
199<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Shopping
200</span><span class="punctuation definition list org">- </span><span class="constant language checkbox org">[ ]</span> milk
201<span class="punctuation definition list org">- </span><span class="constant language checkbox org">[X]</span> bread</span></code></pre>
202<p>Selecting both items and pressing <code class="verbatim">C-c *</code> gives:</p>
203<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Shopping
204</span><span class="markup heading org"><span class="punctuation definition heading org">**</span> <span class="keyword other todo org">TODO</span> milk
205</span><span class="markup heading org"><span class="punctuation definition heading org">**</span> <span class="keyword other todo org">DONE</span> bread</span></span></code></pre>
206<p>Toggle Item:</p>
207<ul>
208<li>On a list item, with no selection, cycles the list's bullets (see <a href="#bullets-and-numbering">Bullets and numbering</a>).</li>
209<li>On items in a selection, removes their bullets.</li>
210<li>On headings, turns them into items. The tags, planning line and property drawer are removed. A TODO keyword becomes a checkbox, <code class="verbatim">[X]</code> for a done state and <code class="verbatim">[ ]</code> otherwise. The section's text is indented under the item.</li>
211<li>On other lines, puts a <code class="verbatim">-</code> bullet and a space in front of each non-blank line.</li>
212</ul>
213<p>In a table, <code class="verbatim">C-c *</code> recalculates and <code class="verbatim">C-c -</code> inserts a horizontal line instead (see <a href="10-tables.html">Tables</a>).</p>
214<p>Toggle COMMENT adds or removes the <code class="verbatim">COMMENT</code> keyword after the stars and TODO keyword. Commented subtrees are left out of export and column view.</p>
215<h3 id="selecting-a-subtree">Selecting a subtree</h3>
216<p>Mark Subtree (<code class="verbatim">org-mark-subtree</code>, <code class="verbatim">C-c @</code> in the Emacs and Doom presets) selects the subtree at the caret, from its heading line to the end of its last line.</p>
217<h2 id="subtrees-as-text">Subtrees as text</h2>
218<h3 id="cut-copy-and-paste">Cut, copy and paste</h3>
219<table>
220<thead>
221<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
222</thead>
223<tbody>
224<tr><td>Cut Subtree</td><td><code class="verbatim">org-cut-subtree</code></td><td><code class="verbatim">C-c C-x C-w</code></td><td>menu</td><td><code class="verbatim">C-c C-x C-w</code>, <code class="verbatim">SPC m s d</code></td></tr>
225<tr><td>Copy Subtree</td><td><code class="verbatim">org-copy-subtree</code></td><td><code class="verbatim">C-c C-x M-w</code></td><td>menu</td><td><code class="verbatim">C-c C-x M-w</code></td></tr>
226<tr><td>Paste Subtree</td><td><code class="verbatim">org-paste-subtree</code></td><td><code class="verbatim">C-c C-x C-y</code></td><td>menu</td><td><code class="verbatim">C-c C-x C-y</code></td></tr>
227</tbody>
228</table>
229<p>The kill ring is the system clipboard. Cut Subtree and Copy Subtree put the subtree at the caret, with the blank lines after it, on the clipboard and report its length.</p>
230<p>Paste Subtree takes the clipboard's text and adjusts its levels to fit where it lands. The text has to start with a heading and contain no heading above its first one's level; otherwise the command refuses. The level comes from:</p>
231<ul>
232<li>an empty heading line, such as <code class="verbatim">***</code> followed by a space, at the caret: that level, and the empty line is replaced;</li>
233<li>the caret at the start of a heading: that heading's level, pasted before it;</li>
234<li>otherwise the deeper of the heading above the caret and the heading below it, pasted before the next heading.</li>
235</ul>
236<h3 id="cloning-with-a-time-shift">Cloning with a time shift</h3>
237<p>Clone Subtree with Time Shift (<code class="verbatim">org-clone-subtree-with-time-shift</code>, <code class="verbatim">C-c C-x c</code>, Doom <code class="verbatim">SPC m s c</code>) asks for a number of clones, then, if the subtree has timestamps, for a shift per clone such as <code class="verbatim">+1d</code>, <code class="verbatim">+1w</code>, <code class="verbatim">+2m</code> or <code class="verbatim">+1y</code> (units <code class="verbatim">h</code>, <code class="verbatim">d</code>, <code class="verbatim">w</code>, <code class="verbatim">m</code>, <code class="verbatim">y</code>). Leave the shift empty to copy the dates unchanged.</p>
238<p>The clones are inserted after the subtree. The nth clone has its dates moved by n times the shift. Clones lose their <code class="verbatim">CLOCK:</code> lines, and drawers left empty by that are removed. An entry with an <code class="verbatim">:ID:</code> property gets a new ID in each clone. When the subtree has a repeating timestamp and a shift is given, the repeater is removed from the clones, and the original, with its repeater, moves after them with its dates shifted past the last clone, as Org does.</p>
239<h3 id="sorting">Sorting</h3>
240<p>Sort Entries (<code class="verbatim">org-sort</code>, <code class="verbatim">C-c ^</code>, Mac <code class="verbatim">⌃⇧⌘S</code>, Doom <code class="verbatim">SPC m s S</code>) sorts what the caret is in:</p>
241<ul>
242<li>In a table, the table's lines (<code class="verbatim">org-table-sort-lines</code>, see <a href="10-tables.html">Tables</a>).</li>
243<li>On a list item, the items of that list (<code class="verbatim">org-sort-list</code>).</li>
244<li>Otherwise headings (<code class="verbatim">org-sort-entries</code>): with a selection, the headings in it; on a heading, its children; before the first heading, the top-level headings.</li>
245</ul>
246<p>It then asks for a sort key, one keystroke. A capital letter sorts in reverse.</p>
247<table>
248<thead>
249<tr><th>Key</th><th>Headings</th><th>List items</th></tr>
250</thead>
251<tbody>
252<tr><td><code class="verbatim">a</code></td><td>alphabetically by title</td><td>alphabetically by text</td></tr>
253<tr><td><code class="verbatim">n</code></td><td>numerically by the title's leading number</td><td>numerically by the text</td></tr>
254<tr><td><code class="verbatim">p</code></td><td>priority</td><td></td></tr>
255<tr><td><code class="verbatim">r</code></td><td>a property's value (asks which property)</td><td></td></tr>
256<tr><td><code class="verbatim">o</code></td><td>TODO keyword, in sequence order</td><td></td></tr>
257<tr><td><code class="verbatim">t</code></td><td>first active timestamp, else first timestamp</td><td>first timestamp, or a timer</td></tr>
258<tr><td><code class="verbatim">s</code></td><td><code class="verbatim">SCHEDULED</code> date</td><td></td></tr>
259<tr><td><code class="verbatim">d</code></td><td><code class="verbatim">DEADLINE</code> date</td><td></td></tr>
260<tr><td><code class="verbatim">c</code></td><td>creation time: the first inactive timestamp at the start of a line</td><td></td></tr>
261<tr><td><code class="verbatim">k</code></td><td>clocked time in the subtree</td><td></td></tr>
262<tr><td><code class="verbatim">x</code></td><td></td><td>checkbox state</td></tr>
263</tbody>
264</table>
265<p>Alphabetical and numeric sorts ignore a leading <code class="verbatim">COMMENT</code>, link brackets and emphasis markers. Sorting is stable, so entries with equal keys keep their order. Entries without a date sort as if dated now. After sorting a list, its numbering is repaired. Org's <code class="verbatim">f</code> (custom function) key is not available.</p>
266<h2 id="narrowing">Narrowing</h2>
267<table>
268<thead>
269<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
270</thead>
271<tbody>
272<tr><td>Narrow to Subtree</td><td><code class="verbatim">org-narrow-to-subtree</code></td><td><code class="verbatim">C-x n s</code></td><td>menu</td><td><code class="verbatim">SPC m s n</code></td></tr>
273<tr><td>Narrow to Block</td><td><code class="verbatim">org-narrow-to-block</code></td><td><code class="verbatim">C-x n b</code></td><td>menu</td><td><code class="verbatim">C-x n b</code></td></tr>
274<tr><td>Widen</td><td><code class="verbatim">widen</code></td><td><code class="verbatim">C-x n w</code></td><td>menu</td><td><code class="verbatim">SPC m s N</code></td></tr>
275<tr><td>Narrow to Subtree or Widen</td><td><code class="verbatim">org-toggle-narrow-to-subtree</code></td><td>speed key <code class="verbatim">s</code></td><td><code class="verbatim">⌃⌘N</code>, speed key <code class="verbatim">s</code></td><td>speed key <code class="verbatim">s</code></td></tr>
276</tbody>
277</table>
278<p>Narrowing hides everything outside the current subtree or block, so the editor shows only that part of the file. Narrow to Block works on src, example, export, comment and verse blocks (with the blank lines after them) and, for other blocks, on the lines between the opening and closing lines. Edits inside the narrowed text move its bounds as you type. Jumping to a position outside it, from a link, search or the outline pane, widens first.</p>
279<p>Narrowing is a view. Commands still see the whole file: for example, a new footnote's definition still goes into the <code class="verbatim">Footnotes</code> section at the end of the file, and a sparse tree searches the whole file.</p>
280<h2 id="sparse-trees">Sparse trees</h2>
281<p>Sparse Tree… (<code class="verbatim">org-sparse-tree</code>, <code class="verbatim">C-c /</code>, Doom <code class="verbatim">SPC m s s</code>) folds the file to an overview and then shows only the matches and the headings above them. It asks what to match, one keystroke:</p>
282<table>
283<thead>
284<tr><th>Key</th><th>Shows</th><th>Org function</th></tr>
285</thead>
286<tbody>
287<tr><td><code class="verbatim">r</code></td><td>text matching a regular expression (asks for it); case-insensitive</td><td><code class="verbatim">org-occur</code></td></tr>
288<tr><td><code class="verbatim">t</code></td><td>headings with a TODO keyword that is not a done state</td><td><code class="verbatim">org-show-todo-tree</code></td></tr>
289<tr><td><code class="verbatim">T</code></td><td>headings with the keywords you give (several separated by a vertical bar)</td><td><code class="verbatim">org-show-todo-tree</code></td></tr>
290<tr><td><code class="verbatim">m</code></td><td>headings matching a tags and properties match</td><td><code class="verbatim">org-match-sparse-tree</code></td></tr>
291<tr><td><code class="verbatim">p</code></td><td>headings where a property has a value (asks for both, with completion)</td><td><code class="verbatim">org-match-sparse-tree</code></td></tr>
292<tr><td><code class="verbatim">d</code></td><td>deadlines past due or due within 14 days (fixed), in entries not done</td><td><code class="verbatim">org-check-deadlines</code></td></tr>
293<tr><td><code class="verbatim">b</code></td><td>entries with a <code class="verbatim">SCHEDULED</code> or <code class="verbatim">DEADLINE</code> before a date</td><td><code class="verbatim">org-check-before-date</code></td></tr>
294<tr><td><code class="verbatim">a</code></td><td>entries with a <code class="verbatim">SCHEDULED</code> or <code class="verbatim">DEADLINE</code> on or after a date</td><td><code class="verbatim">org-check-after-date</code></td></tr>
295<tr><td><code class="verbatim">D</code></td><td>entries with a <code class="verbatim">SCHEDULED</code> or <code class="verbatim">DEADLINE</code> in a date range</td><td><code class="verbatim">org-check-dates-range</code></td></tr>
296</tbody>
297</table>
298<p>The regular expression uses Emacs syntax. The match syntax for <code class="verbatim">m</code> is the one the agenda's tags search uses (see <a href="07-agenda.html">Agenda</a>). Dates are read as Org reads them (see <a href="06-dates-and-clocking.html">Dates and clocking</a>).</p>
299<p>For a text match, the whole entry around each match is shown; for heading matches, the heading line. The matched text is highlighted, and the echo area reports the number of matches. Subtrees tagged <code class="verbatim">ARCHIVE</code> stay folded. The highlights go away at the next edit or with <code class="verbatim">C-c C-c</code>. <code class="verbatim">TAB</code> and <code class="verbatim">S-TAB</code> work as usual afterwards; cycling leaves the sparse view.</p>
300<h2 id="plain-lists">Plain lists</h2>
301<p>Orgstar's list commands are ports of <code class="verbatim">org-list.el</code>. A list item starts with a bullet: <code class="verbatim">-</code>, <code class="verbatim">+</code>, <code class="verbatim">*</code> (not at the left margin, where it would be a heading), or a number followed by <code class="verbatim">.</code> or <code class="verbatim">)</code>. With alphabetical lists on, <code class="verbatim">a.</code>, <code class="verbatim">A.</code>, <code class="verbatim">a)</code> and <code class="verbatim">A)</code> are bullets too. A description item has <code class="verbatim">::</code> after its term:</p>
302<pre><code class="language-org highlight"><span class="text org"><span class="punctuation definition list org">- </span>milk
303<span class="punctuation definition list org">- </span>eggs
304<span class="punctuation definition list org"> 1. </span>free range
305<span class="punctuation definition list org"> 2. </span>brown
306<span class="punctuation definition list org">- </span>Orgstar :: an org editor for macOS and iOS</span></code></pre>
307<table>
308<thead>
309<tr><th>Setting (<code class="verbatim">config.toml</code>)</th><th>Settings ▸ Editing</th><th>Orgstar default</th><th>Org default</th></tr>
310</thead>
311<tbody>
312<tr><td><code class="verbatim">org-list-allow-alphabetical</code></td><td>Lists can use letters (a. b. c.)</td><td><code class="verbatim">true</code></td><td><code class="verbatim">nil</code></td></tr>
313</tbody>
314</table>
315<h3 id="list-commands">List commands</h3>
316<table>
317<thead>
318<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
319</thead>
320<tbody>
321<tr><td>Insert Item</td><td><code class="verbatim">org-insert-item</code></td><td><code class="verbatim">M-RET</code></td><td><code class="verbatim">⌘↩</code></td><td><code class="verbatim">M-RET</code></td></tr>
322<tr><td>Insert Checkbox Item</td><td><code class="verbatim">org-insert-item</code> with a checkbox</td><td><code class="verbatim">M-S-RET</code></td><td><code class="verbatim">⇧⌘↩</code></td><td><code class="verbatim">M-S-RET</code></td></tr>
323<tr><td>Indent Item</td><td><code class="verbatim">org-indent-item</code></td><td><code class="verbatim">M-<right></code></td><td><code class="verbatim">⌃⌘→</code></td><td><code class="verbatim">M-l</code>; <code class="verbatim">C-t</code> in insert state</td></tr>
324<tr><td>Outdent Item</td><td><code class="verbatim">org-outdent-item</code></td><td><code class="verbatim">M-<left></code></td><td><code class="verbatim">⌃⌘←</code></td><td><code class="verbatim">M-h</code>; <code class="verbatim">C-d</code> in insert state</td></tr>
325<tr><td>Indent Item and Children</td><td><code class="verbatim">org-indent-item-tree</code></td><td><code class="verbatim">M-S-<right></code></td><td><code class="verbatim">⌃⌥⌘→</code></td><td><code class="verbatim">M-L</code>; <code class="verbatim">TAB</code> in insert state</td></tr>
326<tr><td>Outdent Item and Children</td><td><code class="verbatim">org-outdent-item-tree</code></td><td><code class="verbatim">M-S-<left></code></td><td><code class="verbatim">⌃⌥⌘←</code></td><td><code class="verbatim">M-H</code>; <code class="verbatim">S-TAB</code> in insert state</td></tr>
327<tr><td>Move Item Up</td><td><code class="verbatim">org-move-item-up</code></td><td><code class="verbatim">M-<up></code></td><td><code class="verbatim">⌃⌥⌘↑</code></td><td><code class="verbatim">M-k</code></td></tr>
328<tr><td>Move Item Down</td><td><code class="verbatim">org-move-item-down</code></td><td><code class="verbatim">M-<down></code></td><td><code class="verbatim">⌃⌥⌘↓</code></td><td><code class="verbatim">M-j</code></td></tr>
329<tr><td>Toggle Checkbox</td><td><code class="verbatim">org-toggle-checkbox</code></td><td><code class="verbatim">C-c C-x C-b</code></td><td><code class="verbatim">⌃⌘C</code></td><td><code class="verbatim">SPC m x</code>, <code class="verbatim">RET</code> in normal state</td></tr>
330<tr><td>Toggle Item</td><td><code class="verbatim">org-ctrl-c-minus</code></td><td><code class="verbatim">C-c -</code></td><td>menu</td><td><code class="verbatim">SPC m i</code></td></tr>
331</tbody>
332</table>
333<p>Insert Item works anywhere inside an item. The new item gets the next bullet: the same symbol, the next number or the next letter. In a description list the new item has an empty term followed by <code class="verbatim">::</code>, with the caret on the term. With <code class="verbatim">org-M-RET-may-split-line</code> on, text after the caret moves to the new item; with it off (the Orgstar default), the new item goes after the current one. At the start of an item, the new item is inserted before it. If the list's items are separated by blank lines, so is the new one.</p>
334<p>The indent, outdent and move commands need the caret on an item's first line.</p>
335<ul>
336<li>Indent Item and Outdent Item move one item; its children stay where they are, and an item with children can't be outdented alone ("Cannot outdent an item without its children").</li>
337<li>The "and Children" variants move the item with its sub-items.</li>
338<li>On the first item of a list, Indent Item refuses; Indent Item and Children and Outdent Item and Children move the whole list. A list moved to the left margin changes <code class="verbatim">*</code> bullets to <code class="verbatim">-</code>.</li>
339<li>Move Item Up and Down swap the item, with its children, with the previous or next item at the same level.</li>
340</ul>
341<p>After every list command the list is repaired as Org repairs it: bullets are renumbered, indentation is fixed and checkboxes of parent items are updated.</p>
342<h3 id="bullets-and-numbering">Bullets and numbering</h3>
343<p>Toggle Item (<code class="verbatim">C-c -</code>) on an item, with no selection, cycles the bullet of the whole list (<code class="verbatim">org-cycle-list-bullet</code>) through:</p>
344<p><code class="verbatim">-</code>, <code class="verbatim">+</code>, <code class="verbatim">*</code>, <code class="verbatim">1.</code>, <code class="verbatim">1)</code>, then with alphabetical lists <code class="verbatim">a.</code>, <code class="verbatim">A.</code>, <code class="verbatim">a)</code>, <code class="verbatim">A)</code>.</p>
345<p><code class="verbatim">*</code> is skipped for a list at the left margin. Description lists skip the numbered and lettered bullets. Lettered bullets are offered only when the list has 26 items or fewer. Org also cycles bullets with <code class="verbatim">S-<left></code> and <code class="verbatim">S-<right></code> on an item; Orgstar does not bind those on items.</p>
346<p>Numbered and lettered lists are renumbered whenever a list command changes them, and by <code class="verbatim">C-c C-c</code> on any item. To start a list at a given number, put a counter after the bullet, as in Org:</p>
347<pre><code class="language-org highlight"><span class="text org"><span class="punctuation definition list org">5. </span>[@5] fifth
348<span class="punctuation definition list org">6. </span>sixth</span></code></pre>
349<h2 id="checkboxes-and-statistics">Checkboxes and statistics</h2>
350<h3 id="checkboxes">Checkboxes</h3>
351<p>An item with <code class="verbatim">[ ]</code> after its bullet has a checkbox. <code class="verbatim">[X]</code> is checked, and <code class="verbatim">[-]</code> marks a parent item whose children are partly checked.</p>
352<pre><code class="language-org highlight"><span class="text org"><span class="punctuation definition list org">- </span><span class="constant language checkbox org">[-]</span> packing
353<span class="punctuation definition list org"> - </span><span class="constant language checkbox org">[X]</span> passport
354<span class="punctuation definition list org"> - </span><span class="constant language checkbox org">[ ]</span> charger</span></code></pre>
355<p>Toggle Checkbox (<code class="verbatim">C-c C-x C-b</code>) checks or unchecks the item on the caret's line, or every item in the selection. <code class="verbatim">C-c C-c</code> on an item toggles its checkbox too, and on an item without one, repairs the list. A parent item's checkbox follows its children: it can't be checked while children are unchecked ("Cannot toggle this checkbox: unchecked subitems").</p>
356<p>Toggle Checkbox works only on item lines. Org's behaviour on a heading, toggling the checkboxes of the region or subtree, is not available.</p>
357<h3 id="statistics-cookies">Statistics cookies</h3>
358<p>A cookie <code class="verbatim">[/]</code> or <code class="verbatim">[%]</code> on a heading or an item shows progress:</p>
359<ul>
360<li>On an item, it counts that item's direct child checkboxes.</li>
361<li>On a heading, it counts the checkboxes of the top-level items in the heading's own section. If the section has none, it counts the TODO children: direct child headings with a keyword, and how many of them are in a done state.</li>
362</ul>
363<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Groceries [1/3]
364</span><span class="punctuation definition list org">- </span><span class="constant language checkbox org">[X]</span> milk
365<span class="punctuation definition list org">- </span><span class="constant language checkbox org">[ ]</span> eggs
366<span class="punctuation definition list org">- </span><span class="constant language checkbox org">[ ]</span> bread
367
368<span class="markup heading org"><span class="punctuation definition heading org">*</span> Release [50%]
369</span><span class="markup heading org"><span class="punctuation definition heading org">**</span> <span class="keyword other todo org">DONE</span> Tag the build
370</span><span class="markup heading org"><span class="punctuation definition heading org">**</span> <span class="keyword other todo org">TODO</span> Write the notes</span></span></code></pre>
371<p>Cookies update when you toggle or insert a checkbox, when a child heading's TODO state changes, when you archive an entry, and when you press <code class="verbatim">C-c C-c</code> with the caret on the cookie. A cookie with nothing to count shows <code class="verbatim">[0/0]</code> or <code class="verbatim">[100%]</code>. Tags are realigned when the cookie's width changes.</p>
372<p>The <code class="verbatim">COOKIE_DATA</code> property changes what a heading's cookie counts, as in Org:</p>
373<table>
374<thead>
375<tr><th>Value</th><th>Effect</th></tr>
376</thead>
377<tbody>
378<tr><td><code class="verbatim">todo</code></td><td>count TODO children, not checkboxes</td></tr>
379<tr><td><code class="verbatim">checkbox</code></td><td>count checkboxes, not TODO children</td></tr>
380<tr><td><code class="verbatim">recursive</code></td><td>count all descendants, not only direct children</td></tr>
381</tbody>
382</table>
383<p>For TODO statistics, <code class="verbatim">COOKIE_DATA</code> is read with inheritance, from the parent or an ancestor. Orgstar counts TODO children hierarchically, as Org does with <code class="verbatim">org-hierarchical-todo-statistics</code> at its default.</p>
384<h2 id="blocks">Blocks</h2>
385<p>Blocks are lines between <code class="verbatim">#+BEGIN_name</code> and <code class="verbatim">#+END_name</code>:</p>
386<pre><code class="language-org highlight"><span class="text org"><span class="markup raw block org"><span class="keyword control block begin org">#+BEGIN_QUOTE</span>
387Text to quote.
388<span class="keyword control block end org">#+END_QUOTE</span></span></span></code></pre>
389<h3 id="structure-templates">Structure templates</h3>
390<p>Insert Structure Template (<code class="verbatim">org-insert-structure-template</code>, <code class="verbatim">C-c C-,</code> in the Emacs and Doom presets) asks for a block type, one keystroke:</p>
391<table>
392<thead>
393<tr><th>Key</th><th>Block</th></tr>
394</thead>
395<tbody>
396<tr><td><code class="verbatim">a</code></td><td><code class="verbatim">export ascii</code></td></tr>
397<tr><td><code class="verbatim">c</code></td><td><code class="verbatim">center</code></td></tr>
398<tr><td><code class="verbatim">C</code></td><td><code class="verbatim">comment</code></td></tr>
399<tr><td><code class="verbatim">e</code></td><td><code class="verbatim">example</code></td></tr>
400<tr><td><code class="verbatim">E</code></td><td><code class="verbatim">export</code></td></tr>
401<tr><td><code class="verbatim">h</code></td><td><code class="verbatim">export html</code></td></tr>
402<tr><td><code class="verbatim">l</code></td><td><code class="verbatim">export latex</code></td></tr>
403<tr><td><code class="verbatim">q</code></td><td><code class="verbatim">quote</code></td></tr>
404<tr><td><code class="verbatim">s</code></td><td><code class="verbatim">src</code></td></tr>
405<tr><td><code class="verbatim">v</code></td><td><code class="verbatim">verse</code></td></tr>
406</tbody>
407</table>
408<p>Press <code class="verbatim">TAB</code> to type any other type. These are Org's default <code class="verbatim">org-structure-template-alist</code>; Orgstar does not read a custom one. The block is inserted at the caret's indentation. With a selection, the block wraps the selected lines, and for <code class="verbatim">src</code>, <code class="verbatim">example</code>, <code class="verbatim">export</code> and <code class="verbatim">comment</code> blocks, lines that would read as headings or keywords are protected with a leading comma. For <code class="verbatim">src</code> and <code class="verbatim">export</code>, the caret ends on the opening line after a space, ready for the language; otherwise it ends inside the block. The case of <code class="verbatim">BEGIN</code> and <code class="verbatim">END</code> follows the case of the type you typed.</p>
409<h3 id="org-tempo-templates">org-tempo templates</h3>
410<p>Typing <code class="verbatim"><</code> and a key at the start of a line (after blanks only) and then completing expands it as <code class="verbatim">org-tempo</code> does. <code class="verbatim"><s</code> becomes:</p>
411<pre><code class="language-org highlight"><span class="text org"><span class="markup raw block org"><span class="keyword control block begin org">#+begin_src</span>
412<span class="keyword control block end org">#+end_src</span></span></span></code></pre>
413<p>with the caret after <code class="verbatim">begin_src</code>. The keys are those of the table above, plus <code class="verbatim"><L</code>, <code class="verbatim"><H</code>, <code class="verbatim"><A</code> and <code class="verbatim"><i</code>, which insert <code class="verbatim">#+latex:</code>, <code class="verbatim">#+html:</code>, <code class="verbatim">#+ascii:</code> and <code class="verbatim">#+index:</code> keyword lines.</p>
414<p>Completion runs with Complete at Point (<code class="verbatim">C-M-i</code> in the Emacs preset, <code class="verbatim">C-SPC</code> in Doom's insert state; in the Mac preset, from the palette). In the Doom preset the completion list also opens by itself after a short pause once you have typed <code class="verbatim"><</code> and a letter, and <code class="verbatim">TAB</code> or <code class="verbatim">RET</code> takes the selected candidate. <code class="verbatim">TAB</code> alone does not expand <code class="verbatim"><s</code> in the Emacs or Mac preset.</p>
415<h3 id="folding-and-editing-blocks">Folding and editing blocks</h3>
416<p><code class="verbatim">TAB</code> on a block's first or last line folds or unfolds it. Blocks are open when a file opens unless <code class="verbatim">org-cycle-hide-block-startup</code> is on in <code class="verbatim">config.toml</code> or the file has <code class="verbatim">#+STARTUP: hideblocks</code> (<code class="verbatim">nohideblocks</code> overrides the setting the other way). See <a href="02-the-editor.html">The editor</a> for folding in general.</p>
417<p>Edit Block (<code class="verbatim">org-edit-special</code>, <code class="verbatim">C-c '</code>, Mac <code class="verbatim">⌃⌘'</code>) edits a src, example or export block in a separate editor. See <a href="11-code-blocks.html">Code blocks</a>.</p>
418<h2 id="drawers">Drawers</h2>
419<p>A drawer is a named group of lines between <code class="verbatim">:NAME:</code> and <code class="verbatim">:END:</code>. Orgstar writes the <code class="verbatim">PROPERTIES</code> drawer for properties and, depending on <code class="verbatim">org-log-into-drawer</code>, a <code class="verbatim">LOGBOOK</code> drawer for state notes and clock lines (see <a href="05-todos-and-tags.html">TODOs and tags</a> and <a href="06-dates-and-clocking.html">Dates and clocking</a>). You can write any other drawer by hand:</p>
420<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Meeting
421</span>:NOTES:
422Private notes, folded away.
423:END:</span></code></pre>
424<p><code class="verbatim">TAB</code> on a drawer's first or last line folds or unfolds it. Drawers are folded when a file opens, as with Org's <code class="verbatim">org-cycle-hide-drawer-startup</code> (<code class="verbatim">true</code> by default in <code class="verbatim">config.toml</code>). <code class="verbatim">#+STARTUP: nohidedrawers</code> keeps them open in one file, and <code class="verbatim">#+STARTUP: hidedrawers</code> folds them when the setting is off.</p>
425<p>Org's <code class="verbatim">org-insert-drawer</code> (<code class="verbatim">C-c C-x d</code>) is not available; type the two lines yourself.</p>
426<h2 id="properties">Properties</h2>
427<p>Properties are key-value pairs in an entry's <code class="verbatim">PROPERTIES</code> drawer, right after the heading and its planning line:</p>
428<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Laptop
429</span>:PROPERTIES:
430:VENDOR: Apple
431:Effort: 1:00
432:END:</span></code></pre>
433<p>File-wide properties come from <code class="verbatim">#+PROPERTY:</code> lines and from a <code class="verbatim">PROPERTIES</code> drawer before the first heading. A key written <code class="verbatim">KEY+</code> appends its value to the inherited one with a space between.</p>
434<h3 id="setting-and-deleting">Setting and deleting</h3>
435<table>
436<thead>
437<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
438</thead>
439<tbody>
440<tr><td>Set Property…</td><td><code class="verbatim">org-set-property</code></td><td><code class="verbatim">C-c C-x p</code></td><td><code class="verbatim">⌃⇧⌘P</code></td><td><code class="verbatim">SPC m o</code></td></tr>
441<tr><td>Delete Property…</td><td><code class="verbatim">org-delete-property</code></td><td>none</td><td>menu</td><td>none</td></tr>
442<tr><td>Delete Property Everywhere…</td><td><code class="verbatim">org-delete-property-globally</code></td><td>none</td><td>menu</td><td>none</td></tr>
443<tr><td>Property Action…</td><td><code class="verbatim">org-property-action</code></td><td><code class="verbatim">C-c C-c</code> in a property drawer</td><td><code class="verbatim">⌃⌘X</code> in a property drawer</td><td><code class="verbatim">C-c C-c</code></td></tr>
444<tr><td>Next Allowed Value</td><td><code class="verbatim">org-property-next-allowed-value</code></td><td><code class="verbatim">S-<right></code> on a property line</td><td><code class="verbatim">⌃⇧⌘→</code> on a property line</td><td><code class="verbatim">S-<right></code>, <code class="verbatim">C-S-l</code></td></tr>
445<tr><td>Previous Allowed Value</td><td><code class="verbatim">org-property-previous-allowed-value</code></td><td><code class="verbatim">S-<left></code> on a property line</td><td><code class="verbatim">⌃⇧⌘←</code> on a property line</td><td><code class="verbatim">S-<left></code>, <code class="verbatim">C-S-h</code></td></tr>
446</tbody>
447</table>
448<p>Set Property asks for the key, offering the keys used in the file, Org's standard keys and the properties named in <code class="verbatim">COLUMNS</code> formats; on a property line, Return takes that line's key. It then asks for the value. If the key has allowed values, those are offered and required unless the list includes <code class="verbatim">:ETC</code>; otherwise the values the key has elsewhere in the file are offered. An empty answer keeps the current value. The drawer is created if the entry has none, and lines are aligned as Org's <code class="verbatim">org-property-format</code> (<code class="verbatim">"%-10s %s"</code>) aligns them. Setting <code class="verbatim">TODO</code> sets the entry's TODO keyword instead.</p>
449<p>Delete Property asks which of the entry's properties to remove, when it has more than one, and removes the drawer if it becomes empty. Delete Property Everywhere removes a key from every entry in the file and reports how many it changed. Property Action, run by <code class="verbatim">C-c C-c</code> in a property drawer, asks <code class="verbatim">s</code> (set), <code class="verbatim">d</code> (delete) or <code class="verbatim">D</code> (delete everywhere).</p>
450<h3 id="allowed-values">Allowed values</h3>
451<p>A property <code class="verbatim">KEY_ALL</code> lists the values <code class="verbatim">KEY</code> may take, separated by spaces, with quotes around values that contain spaces. Orgstar looks for it on the entry, then its ancestors, then the file:</p>
452<pre><code class="language-org highlight"><span class="text org"><span class="keyword other keyword org">#+PROPERTY:</span><span class="string unquoted org"> Status_ALL open blocked done</span></span></code></pre>
453<p>Next and Previous Allowed Value step through the list on a property line. <code class="verbatim">TODO</code> and <code class="verbatim">PRIORITY</code> take their values from the file's keywords and priority range. A property whose value is <code class="verbatim">[ ]</code> or <code class="verbatim">[X]</code> toggles between them.</p>
454<h3 id="inheritance">Inheritance</h3>
455<p>Orgstar inherits properties as Org does with <code class="verbatim">org-use-property-inheritance</code> at its default of <code class="verbatim">nil</code>: a property applies only to the entry that has it, with these exceptions:</p>
456<ul>
457<li><code class="verbatim">CATEGORY</code>, <code class="verbatim">ARCHIVE</code>, <code class="verbatim">COLUMNS</code>, <code class="verbatim">LOGGING</code> and the <code class="verbatim">header-args</code> properties are always inherited from ancestors and <code class="verbatim">#+PROPERTY:</code> lines.</li>
458<li><code class="verbatim">ID</code> and <code class="verbatim">CUSTOM_ID</code> are never inherited.</li>
459<li><code class="verbatim">KEY_ALL</code> allowed values and <code class="verbatim">COOKIE_DATA</code> for TODO statistics are looked up through the ancestors.</li>
460</ul>
461<p>Orgstar has no setting for <code class="verbatim">org-use-property-inheritance</code>.</p>
462<h3 id="special-properties">Special properties</h3>
463<p>Org computes some properties instead of reading them from a drawer. Orgstar treats these as special and doesn't offer them as allowed-value lists: <code class="verbatim">ALLTAGS</code>, <code class="verbatim">BLOCKED</code>, <code class="verbatim">CLOCKSUM</code>, <code class="verbatim">CLOCKSUM_T</code>, <code class="verbatim">CLOSED</code>, <code class="verbatim">DEADLINE</code>, <code class="verbatim">FILE</code>, <code class="verbatim">ITEM</code>, <code class="verbatim">PRIORITY</code>, <code class="verbatim">SCHEDULED</code>, <code class="verbatim">TAGS</code>, <code class="verbatim">TIMESTAMP</code>, <code class="verbatim">TIMESTAMP_IA</code> and <code class="verbatim">TODO</code>. Column view computes <code class="verbatim">ITEM</code>, <code class="verbatim">TODO</code>, <code class="verbatim">PRIORITY</code>, <code class="verbatim">TAGS</code>, <code class="verbatim">ALLTAGS</code>, <code class="verbatim">DEADLINE</code>, <code class="verbatim">SCHEDULED</code>, <code class="verbatim">CLOSED</code> and <code class="verbatim">CLOCKSUM</code>; the others show as empty there.</p>
464<h2 id="column-view">Column view</h2>
465<p>Column view shows entries as rows and properties as columns. The columns come from a <code class="verbatim">COLUMNS</code> format, found in this order:</p>
466<ol>
467<li>a <code class="verbatim">COLUMNS</code> property on the entry at the caret or one of its ancestors (the nearest one wins, and that entry becomes the top of the view);</li>
468<li>a <code class="verbatim">#+COLUMNS:</code> line in the file;</li>
469<li>Org's default, <code class="verbatim">%25ITEM %TODO %3PRIORITY %TAGS</code>.</li>
470</ol>
471<pre><code class="language-org highlight"><span class="text org"><span class="keyword other keyword org">#+COLUMNS:</span><span class="string unquoted org"> %40ITEM %TODO %Effort(Estimate){:} %CLOCKSUM</span></span></code></pre>
472<p>Each column is <code class="verbatim">%[width]PROPERTY[(title)][{summary}]</code>, as in Org. The width limits the column, the title replaces the property name in the header, and the summary is computed for parent entries from their children. The summary operators are <code class="verbatim">+</code>, <code class="verbatim">$</code>, <code class="verbatim">min</code>, <code class="verbatim">max</code>, <code class="verbatim">mean</code>, <code class="verbatim">X</code>, <code class="verbatim">X/</code>, <code class="verbatim">X%</code>, <code class="verbatim">:</code>, <code class="verbatim">:min</code>, <code class="verbatim">:max</code>, <code class="verbatim">:mean</code> and <code class="verbatim">est+</code>. Org's age operators (<code class="verbatim">@min</code>, <code class="verbatim">@max</code>, <code class="verbatim">@mean</code>) are not supported. The numeric operators take a format after a semicolon, as in <code class="verbatim">{+;%.1f}</code>.</p>
473<p>Subtrees tagged <code class="verbatim">ARCHIVE</code> and commented subtrees are left out.</p>
474<h3 id="the-column-view-sheet">The column view sheet</h3>
475<table>
476<thead>
477<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
478</thead>
479<tbody>
480<tr><td>Column View</td><td><code class="verbatim">org-columns</code></td><td><code class="verbatim">C-c C-x C-c</code></td><td>menu</td><td><code class="verbatim">C-c C-x C-c</code></td></tr>
481<tr><td>Column View of File</td><td><code class="verbatim">org-columns</code> with a prefix</td><td>none</td><td>menu</td><td>none</td></tr>
482</tbody>
483</table>
484<p>Column View opens a sheet with the entries from the view's top (the entry with the <code class="verbatim">COLUMNS</code> property, or the entry at the caret; the whole file before the first heading). Column View of File shows every entry in the file. Click a row to go to its heading. Done (or Escape) closes the sheet.</p>
485<p>The sheet is read-only. Org's column view lets you edit values in place and writes parent summaries back into the file; Orgstar's does neither. Change values with Set Property, or edit the drawer.</p>
486<h3 id="the-columns-inspector">The Columns inspector</h3>
487<p>View ▸ Show or Hide Columns and Clock opens an inspector beside the editor. Its Columns tab shows the same table for the open file, kept current as you type. Choose File for every entry or Subtree for the entry at the caret. The row of the heading at the caret is shown in bold, and clicking a row goes to it. The Clock tab is described in <a href="06-dates-and-clocking.html">Dates and clocking</a>.</p>
488<h3 id="column-view-tables">Column view tables</h3>
489<p>Insert Column View Table (<code class="verbatim">org-columns-insert-dblock</code>, <code class="verbatim">C-c C-x i</code>) asks what to capture: <code class="verbatim">local</code> (the default, the entry at the caret), <code class="verbatim">global</code> (the whole file) or an <code class="verbatim">ID</code> of an entry. It inserts a <code class="verbatim">columnview</code> dynamic block and fills it:</p>
490<pre><code class="language-org highlight"><span class="text org"><span class="keyword other keyword org">#+BEGIN:</span><span class="string unquoted org"> columnview :hlines 1 :id local</span>
491<span class="markup other table org">| ITEM | TODO | PRIORITY | TAGS |</span>
492<span class="markup other table org">|------+------+----------+------|</span>
493<span class="markup other table org">| ... | | | |</span>
494<span class="keyword other keyword org">#+END:</span></span></code></pre>
495<p><code class="verbatim">C-c C-c</code> (Mac <code class="verbatim">⌃⌘X</code>) on the <code class="verbatim">#+BEGIN:</code> line, or <code class="verbatim">C-c C-x C-u</code> anywhere in the block, updates it. Updating writes summary values into the parents' properties, as Org does. The block takes these parameters:</p>
496<table>
497<thead>
498<tr><th>Parameter</th><th>Meaning</th></tr>
499</thead>
500<tbody>
501<tr><td><code class="verbatim">:id</code></td><td><code class="verbatim">local</code>, <code class="verbatim">global</code>, or an entry's <code class="verbatim">ID</code></td></tr>
502<tr><td><code class="verbatim">:format</code></td><td>a column format to use instead of the entry's or file's</td></tr>
503<tr><td><code class="verbatim">:hlines</code></td><td><code class="verbatim">t</code> for a line between all rows, or N for one before each level N or higher row</td></tr>
504<tr><td><code class="verbatim">:maxlevel</code></td><td>leave out deeper headings</td></tr>
505<tr><td><code class="verbatim">:skip-empty-rows</code></td><td>leave out rows whose columns other than <code class="verbatim">ITEM</code> are empty</td></tr>
506<tr><td><code class="verbatim">:exclude-tags</code></td><td>leave out entries with these tags, as a list</td></tr>
507<tr><td><code class="verbatim">:indent</code></td><td>indent <code class="verbatim">ITEM</code> by level</td></tr>
508</tbody>
509</table>
510<p>Existing <code class="verbatim">#+TBLFM:</code> lines after the table are kept. An <code class="verbatim">:id</code> of the form <code class="verbatim">file:path</code> (another file) is not supported.</p>
511<h2 id="footnotes">Footnotes</h2>
512<table>
513<thead>
514<tr><th>Command</th><th>Org command</th><th>Emacs</th><th>Mac</th><th>Doom</th></tr>
515</thead>
516<tbody>
517<tr><td>Footnote Action</td><td><code class="verbatim">org-footnote-action</code></td><td><code class="verbatim">C-c C-x f</code></td><td><code class="verbatim">⌃⇧⌘F</code></td><td><code class="verbatim">C-c C-x f</code></td></tr>
518<tr><td>Footnote Menu</td><td><code class="verbatim">org-footnote-action</code> with a prefix</td><td>none</td><td>menu</td><td>none</td></tr>
519</tbody>
520</table>
521<p>Footnote Action depends on where the caret is:</p>
522<ul>
523<li>On a reference such as <code class="verbatim">[fn:1]</code>, it goes to the definition. If there is none, it asks whether to create one.</li>
524<li>On a definition's label, it goes back to a reference.</li>
525<li>Elsewhere, where a footnote is allowed, it inserts a new reference with the next free number and creates its definition.</li>
526<li>Where a footnote can't go, it shows the footnote menu.</li>
527</ul>
528<p><code class="verbatim">C-c C-c</code> on a reference or a definition's label does the same jumps. After a jump to a definition, the echo area says how to get back: <code class="verbatim">Edit definition and go back with `C-c C-c' or `C-c C-x f' on its label.</code></p>
529<p>New definitions go in a level 1 heading named <code class="verbatim">Footnotes</code> at the end of the file, which is created when needed (Org's <code class="verbatim">org-footnote-section</code>):</p>
530<pre><code class="language-org highlight"><span class="text org"><span class="markup heading org"><span class="punctuation definition heading org">*</span> Notes
531</span>Orgstar reads org files.<span class="markup other footnote org">[fn:1]</span>
532
533<span class="markup heading org"><span class="punctuation definition heading org">*</span> Footnotes
534</span>
535<span class="markup other footnote org">[fn:1]</span> And writes them.</span></code></pre>
536<p>The footnote menu asks, one keystroke:</p>
537<table>
538<thead>
539<tr><th>Key</th><th>Action</th><th>Org function</th></tr>
540</thead>
541<tbody>
542<tr><td><code class="verbatim">s</code></td><td>sort definitions into the order of their first reference</td><td><code class="verbatim">org-footnote-sort</code></td></tr>
543<tr><td><code class="verbatim">r</code></td><td>renumber numeric labels <code class="verbatim">fn:N</code> in order of appearance</td><td><code class="verbatim">org-footnote-renumber-fn:N</code></td></tr>
544<tr><td><code class="verbatim">S</code></td><td>renumber, then sort</td><td></td></tr>
545<tr><td><code class="verbatim">n</code></td><td>normalize: number every footnote, labeled, anonymous and inline, and collect all definitions in the footnote section</td><td><code class="verbatim">org-footnote-normalize</code></td></tr>
546<tr><td><code class="verbatim">d</code></td><td>delete the footnote at the caret: its references and definition</td><td><code class="verbatim">org-footnote-delete</code></td></tr>
547</tbody>
548</table>
549<p>A reference with no definition gets the text <code class="verbatim">DEFINITION NOT FOUND.</code> when sorted or normalized.</p>
550<h2 id="refiling">Refiling</h2>
551<p>Refile… (<code class="verbatim">org-refile</code>, <code class="verbatim">C-c C-w</code>, Mac <code class="verbatim">⌃⌘W</code>, Doom <code class="verbatim">SPC m r r</code> or <code class="verbatim">SPC m s r</code>) moves the subtree at the caret under another heading, in this file or another one.</p>
552<p>It asks for the target with completion. The targets are every org file in your folders and every heading down to level 3 in those files, written as the file's path relative to its folder followed by the outline path:</p>
553<pre>projects.org
554projects.org/Work
555projects.org/Work/Website
556notes/inbox.org/Someday</pre>
557<p>Choosing a heading makes the subtree its last child, at one level below it. Choosing a file adds the subtree at the end of that file as a level 1 heading. Levels inside the subtree are shifted to match, and tags are realigned. A subtree can't be refiled into itself.</p>
558<p>For the open file, targets come from the buffer, including unsaved edits. When the target is another file, Orgstar writes that file first, into its open buffer if it has one, otherwise through the normal save path, and removes the subtree from the source only after that succeeds. If the target file changed on disk in the meantime, nothing is refiled.</p>
559<p>This matches Org with <code class="verbatim">org-refile-targets</code> set to headings of maximum level 3 in all files, <code class="verbatim">org-refile-use-outline-path</code> set to <code class="verbatim">file</code>, <code class="verbatim">org-reverse-note-order</code> <code class="verbatim">nil</code> (new entries go last), <code class="verbatim">org-log-refile</code> <code class="verbatim">nil</code> and <code class="verbatim">org-refile-keep</code> <code class="verbatim">nil</code>. None of these is configurable in Orgstar. Refiling from the agenda is covered in <a href="07-agenda.html">Agenda</a>.</p>
560<h2 id="archiving">Archiving</h2>
561<h3 id="archive-subtree">Archive Subtree</h3>
562<p>Archive Subtree (<code class="verbatim">org-archive-subtree</code>, <code class="verbatim">C-c C-x C-s</code> or <code class="verbatim">C-c $</code>, Mac <code class="verbatim">⌃⌘A</code>, Doom <code class="verbatim">SPC m A</code> or <code class="verbatim">SPC m s A</code>) moves the subtree at the caret to an archive.</p>
563<p>The archive location is read from, in order: the <code class="verbatim">ARCHIVE</code> property of the entry or an ancestor, a <code class="verbatim">#+ARCHIVE:</code> line in the file, and Org's default <code class="verbatim">%s_archive::</code>. A location is <code class="verbatim">file::heading</code>, where <code class="verbatim">%s</code> stands for the current file's name:</p>
564<table>
565<thead>
566<tr><th>Location</th><th>Where the subtree goes</th></tr>
567</thead>
568<tbody>
569<tr><td><code class="verbatim">%s_archive::</code></td><td>the end of <code class="verbatim">notes.org_archive</code> next to <code class="verbatim">notes.org</code>, at level 1</td></tr>
570<tr><td><code class="verbatim">archive.org::* Old</code></td><td>under the heading <code class="verbatim">* Old</code> in <code class="verbatim">archive.org</code>, created if missing</td></tr>
571<tr><td><code class="verbatim">::* Archived</code></td><td>under <code class="verbatim">* Archived</code> in the same file</td></tr>
572<tr><td><code class="verbatim">%s_archive::datetree/</code></td><td>under year, month and day headings in the archive file, for the entry's <code class="verbatim">CLOSED</code> date or today</td></tr>
573</tbody>
574</table>
575<p>Relative paths are relative to the current file's folder, and <code class="verbatim">~</code> is your home folder. A new archive file starts with a line <code class="verbatim">Archived entries from file</code> followed by the source's path.</p>
576<p>The archived entry gets these properties, as with Org's default <code class="verbatim">org-archive-save-context-info</code>: <code class="verbatim">ARCHIVE_TIME</code>, <code class="verbatim">ARCHIVE_FILE</code>, <code class="verbatim">ARCHIVE_OLPATH</code>, <code class="verbatim">ARCHIVE_CATEGORY</code>, <code class="verbatim">ARCHIVE_TODO</code> and <code class="verbatim">ARCHIVE_ITAGS</code> (empty ones are left out). Within the same file, tags it inherited are added to its heading. After the subtree leaves, the parent's statistics cookies are updated. The entry's TODO state is not changed.</p>
577<p>If the archive file is open, the subtree goes into its buffer. Otherwise Orgstar writes the archive file first and removes the subtree from the source only after that succeeds. Org's option <code class="verbatim">org-archive-location</code> in Emacs is not read; use the <code class="verbatim">ARCHIVE</code> property or <code class="verbatim">#+ARCHIVE:</code>. Archiving from the agenda is covered in <a href="07-agenda.html">Agenda</a>.</p>
578<h3 id="the-archive-tag">The ARCHIVE tag</h3>
579<p>Toggle ARCHIVE Tag (<code class="verbatim">org-toggle-archive-tag</code>, <code class="verbatim">C-c C-x a</code>, Doom <code class="verbatim">SPC m s a</code>) adds or removes the <code class="verbatim">ARCHIVE</code> tag on the entry at the caret. Adding it folds the subtree.</p>
580<p>Subtrees tagged <code class="verbatim">ARCHIVE</code> stay where they are, but are folded when a file opens and in sparse trees, and are left out of column view. <code class="verbatim">TAB</code> opens an archived subtree like any other; Org's <code class="verbatim">org-cycle-open-archived-trees</code> behaviour, which keeps them closed, is not reproduced. See <a href="05-todos-and-tags.html">TODOs and tags</a> for tags in general.</p>
581<h3 id="archive-sibling">Archive sibling</h3>
582<p>Archive to Archive Sibling (<code class="verbatim">org-archive-to-archive-sibling</code>, <code class="verbatim">C-c C-x A</code>) moves the subtree at the caret under a sibling heading named <code class="verbatim">Archive</code> with the <code class="verbatim">ARCHIVE</code> tag, creating it at the end of the parent's children if needed. The moved entry gets an <code class="verbatim">ARCHIVE_TIME</code> property, and the <code class="verbatim">Archive</code> sibling is folded.</p>
583<h2 id="the-outline-pane">The outline pane</h2>
584<p>The outline pane, to the left of the editor, lists the headings of the open org file, indented by level. Click a heading to go to it; folded text around it opens. A heading with no title is shown as <code class="verbatim">(untitled)</code>.</p>
585<p>Show or hide it with the toolbar button or View ▸ Show or Hide Outline. Orgstar remembers the choice for org files; for other files the pane starts hidden and shows "Only org files have an outline." Drag the divider to resize it. While the search field has text, the pane shows search results instead. The backlinks pane, when shown, sits below the outline (see <a href="09-links.html">Links</a>).</p>
586<h2 id="c-c-c-c">C-c C-c</h2>
587<p><code class="verbatim">C-c C-c</code> (<code class="verbatim">org-ctrl-c-ctrl-c</code>) does what fits the caret's position. In the Emacs and Doom presets it is <code class="verbatim">C-c C-c</code>; in the Mac preset it is <code class="verbatim">⌃⌘X</code>. In order, it:</p>
588<table>
589<thead>
590<tr><th>Caret on</th><th>Effect</th></tr>
591</thead>
592<tbody>
593<tr><td>anywhere, while sparse tree highlights show</td><td>removes the highlights, and nothing else (not in a table or src block)</td></tr>
594<tr><td>a src block, a <code class="verbatim">#+CALL</code> line or inline code</td><td>runs it (see <a href="11-code-blocks.html">Code blocks</a>)</td></tr>
595<tr><td>a table or <code class="verbatim">#+TBLFM</code> line</td><td>aligns the table, or recalculates it (see <a href="10-tables.html">Tables</a>)</td></tr>
596<tr><td>a footnote reference or definition label</td><td>jumps between them</td></tr>
597<tr><td>a blank line</td><td>nothing</td></tr>
598<tr><td>a <code class="verbatim">CLOCK:</code> line</td><td>fixes the weekdays and writes the duration again</td></tr>
599<tr><td>a dynamic block's <code class="verbatim">#+BEGIN:</code> line</td><td>updates the block</td></tr>
600<tr><td>a statistics cookie</td><td>updates it</td></tr>
601<tr><td>a timestamp</td><td>fixes its weekday</td></tr>
602<tr><td>a heading</td><td>sets tags (see <a href="05-todos-and-tags.html">TODOs and tags</a>)</td></tr>
603<tr><td>a list item</td><td>toggles its checkbox, repairs the list and updates cookies</td></tr>
604<tr><td>a <code class="verbatim">#+KEYWORD:</code> line</td><td>rereads the file's settings and <code class="verbatim">#+SETUPFILE</code></td></tr>
605<tr><td>a property drawer</td><td>runs Property Action</td></tr>
606</tbody>
607</table>
608<p>Elsewhere it reports that it can do nothing useful.</p>
609<p>In the Doom preset, <code class="verbatim">RET</code> in normal state runs Doom's <code class="verbatim">+org/dwim-at-point</code> instead. It follows a link, recalculates a table with formulas or aligns one without, runs a src block, toggles an item's checkbox, or on a heading switches between the first TODO and first done keyword of its sequence.</p>
610<h2 id="speed-keys">Speed keys</h2>
611<p>With <code class="verbatim">org-use-speed-commands</code> set to <code class="verbatim">true</code> in <code class="verbatim">config.toml</code>, single keys run commands when the caret is at the very start of a heading line, before the stars. These are Org's <code class="verbatim">org-speed-commands</code>; the structure ones are:</p>
612<table>
613<thead>
614<tr><th>Key</th><th>Command</th><th>Key</th><th>Command</th></tr>
615</thead>
616<tbody>
617<tr><td><code class="verbatim">n</code></td><td>Next Heading</td><td><code class="verbatim">U</code></td><td>Move Subtree Up</td></tr>
618<tr><td><code class="verbatim">p</code></td><td>Previous Heading</td><td><code class="verbatim">D</code></td><td>Move Subtree Down</td></tr>
619<tr><td><code class="verbatim">f</code></td><td>Next Heading at Same Level</td><td><code class="verbatim">r</code></td><td>Demote Heading</td></tr>
620<tr><td><code class="verbatim">b</code></td><td>Previous Heading at Same Level</td><td><code class="verbatim">l</code></td><td>Promote Heading</td></tr>
621<tr><td><code class="verbatim">u</code></td><td>Up to Parent Heading</td><td><code class="verbatim">R</code></td><td>Demote Subtree</td></tr>
622<tr><td><code class="verbatim">j</code></td><td>Go to Heading…</td><td><code class="verbatim">L</code></td><td>Promote Subtree</td></tr>
623<tr><td><code class="verbatim">s</code></td><td>Narrow to Subtree or Widen</td><td><code class="verbatim">i</code></td><td>Insert Heading After Subtree</td></tr>
624<tr><td><code class="verbatim">k</code></td><td>Cut Subtree</td><td><code class="verbatim">^</code></td><td>Sort Entries</td></tr>
625<tr><td><code class="verbatim">@</code></td><td>Mark Subtree</td><td><code class="verbatim">w</code></td><td>Refile…</td></tr>
626<tr><td><code class="verbatim">#</code></td><td>Toggle COMMENT</td><td><code class="verbatim">a</code></td><td>Archive Subtree</td></tr>
627</tbody>
628</table>
629<p>The full list is in <a href="03-keys.html">Keys</a>.</p>
630<h2 id="not-supported">Not supported</h2>
631<p>These Org structure features are not in Orgstar:</p>
632<ul>
633<li><code class="verbatim">org-insert-drawer</code>, <code class="verbatim">org-copy</code> (refile a copy) and <code class="verbatim">org-refile</code> with a prefix (jump to a target).</li>
634<li>Editing values in column view, and writing summaries from it; the <code class="verbatim">columnview</code> dynamic block does write summaries.</li>
635<li>The <code class="verbatim">ORDERED</code> property, radio lists and timer list items in the list commands.</li>
636<li><code class="verbatim">S-<left></code> and <code class="verbatim">S-<right></code> to cycle bullets on an item; use <code class="verbatim">C-c -</code>.</li>
637<li><code class="verbatim">org-drag-element</code> (<code class="verbatim">M-<up></code> and <code class="verbatim">M-<down></code> on paragraphs).</li>
638<li>Custom <code class="verbatim">org-structure-template-alist</code>, <code class="verbatim">org-refile-targets</code>, <code class="verbatim">org-archive-location</code> and <code class="verbatim">org-use-property-inheritance</code>.</li>
639</ul>
640</main>
641<footer class="site">
642Orgstar is 0BSD-licensed. Source: <a href="https://gitbay.org/krz/orgstar">gitbay.org/krz/orgstar</a>.
643</footer>
644</body>
645</html>