org 168 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998
  1. This is org, produced by makeinfo version 4.8 from org.texi.
  2. INFO-DIR-SECTION Emacs
  3. START-INFO-DIR-ENTRY
  4. * Org Mode: (org). outline-based notes management and organizer
  5. END-INFO-DIR-ENTRY
  6. This manual is for Org-mode (version 4.22).
  7. Copyright (C) 2004, 2005, 2006 Free Software Foundation
  8. Permission is granted to copy, distribute and/or modify this
  9. document under the terms of the GNU Free Documentation License,
  10. Version 1.1 or any later version published by the Free Software
  11. Foundation; with no Invariant Sections, with the Front-Cover texts
  12. being "A GNU Manual," and with the Back-Cover Texts as in (a)
  13. below. A copy of the license is included in the section entitled
  14. "GNU Free Documentation License."
  15. (a) The FSF's Back-Cover Text is: "You have freedom to copy and
  16. modify this GNU Manual, like GNU software. Copies published by
  17. the Free Software Foundation raise funds for GNU development."
  18. 
  19. File: org, Node: Top, Next: Introduction, Prev: (dir), Up: (dir)
  20. Org Mode Manual
  21. ***************
  22. This manual is for Org-mode (version 4.22).
  23. Copyright (C) 2004, 2005, 2006 Free Software Foundation
  24. Permission is granted to copy, distribute and/or modify this
  25. document under the terms of the GNU Free Documentation License,
  26. Version 1.1 or any later version published by the Free Software
  27. Foundation; with no Invariant Sections, with the Front-Cover texts
  28. being "A GNU Manual," and with the Back-Cover Texts as in (a)
  29. below. A copy of the license is included in the section entitled
  30. "GNU Free Documentation License."
  31. (a) The FSF's Back-Cover Text is: "You have freedom to copy and
  32. modify this GNU Manual, like GNU software. Copies published by
  33. the Free Software Foundation raise funds for GNU development."
  34. * Menu:
  35. * Introduction:: Getting started
  36. * Document Structure:: A tree works like your brain
  37. * Tables:: Pure magic for quick formatting
  38. * Hyperlinks:: Notes in context
  39. * TODO items:: Every tree branch can be a TODO item
  40. * Timestamps:: Assign date and time to items
  41. * Tags:: Tagging headlines and matching sets of tags
  42. * Agenda Views:: Collecting information into views
  43. * Exporting:: Sharing and publishing of notes
  44. * Miscellaneous:: All the rest which did not fit elsewhere
  45. * Index:: The fast road to specific information
  46. * Key Index:: Key bindings and where they are described
  47. --- The Detailed Node Listing ---
  48. Introduction
  49. * Summary:: Brief summary of what Org-mode does
  50. * Installation and activation:: How to install Org-mode
  51. * Feedback:: Bug reports, ideas, patches etc.
  52. Document Structure
  53. * Outlines:: Org-mode is based on outline-mode
  54. * Headlines:: How to typeset org-tree headlines
  55. * Visibility cycling:: Show and hide, much simplified
  56. * Motion:: Jumping to other headlines
  57. * Structure editing:: Changing sequence and level of headlines
  58. * Archiving:: Move done task trees to a different place
  59. * Sparse trees:: Matches embedded in context
  60. * Plain Lists:: Editing hand-formatted lists
  61. Tables
  62. * Built-in table editor:: Simple tables
  63. * Narrow columns:: Stop wasting space in tables
  64. * Table calculations:: Compute a field from other fields
  65. * orgtbl-mode:: The table editor as minor mode
  66. * table.el:: Complex tables
  67. Calculations in tables
  68. * Formula syntax:: How to write a formula
  69. * Column formulas:: Formulas valid for all fields in a column
  70. * Advanced features:: Field names, parameters and automatic recalc
  71. * Named-field formulas:: Formulas valid in single fields
  72. * Editing/debugging formulas:: Changing a stored formula
  73. * Appetizer:: Taste the power of calc
  74. Hyperlinks
  75. * Link format:: How links in Org-mode are formatted
  76. * Internal links:: Links to other places in the current file
  77. * External links:: URL-like links to the world
  78. * Managing links:: Creating, inserting and following
  79. * Search Options:: Linking to a specific location
  80. * Remember:: Org-trees store quick notes
  81. Internal links
  82. * Radio targets:: Make targets trigger links in plain text.
  83. * CamelCase links:: Activating CamelCase words as links
  84. TODO items
  85. * TODO basics:: Marking and displaying TODO entries
  86. * Progress logging:: Document your productivity
  87. * TODO extensions:: Workflow and assignments
  88. * Priorities:: Some things are more important than others
  89. Extended use of TODO keywords
  90. * Workflow states:: From TODO to DONE in steps
  91. * TODO types:: I do this, Fred the rest
  92. * Per file keywords:: Different files, different requirements
  93. Timestamps
  94. * Time stamps:: Assigning a time to a tree entry
  95. * Creating timestamps:: Commands which insert timestamps
  96. Tags
  97. * Tag inheritance:: Tags use the tree structure of the outline
  98. * Setting tags:: How to assign tags to a headline
  99. * Tag searches:: Searching for combinations of tags
  100. Agenda Views
  101. * Agenda files:: Files being searched for agenda information
  102. * Agenda dispatcher:: Keyboard access to agenda views
  103. * Weekly/Daily Agenda:: The calendar page with current tasks
  104. * Global TODO list:: All unfinished action items
  105. * Matching headline tags:: Structured information with fine-tuned search
  106. * Timeline:: Time-sorted view for single file
  107. * Agenda commands:: Remote editing of org trees
  108. The weekly/daily agenda
  109. * Categories:: Not all tasks are equal
  110. * Time-of-day specifications:: How the agenda knows the time
  111. * Calendar/Diary integration:: Integrating Anniversaries and more
  112. * Sorting of agenda items:: The order of things
  113. Exporting
  114. * ASCII export:: Export as a structured ASCII file
  115. * HTML export:: Export as an HTML file
  116. * iCalendar export:: Create calendar entries.
  117. HTML export
  118. * HTML formatting:: Interpretation of the buffer content
  119. * Export options:: How to influence exports
  120. * Comment lines:: Lines which will not be exported
  121. Miscellaneous
  122. * Completion:: M-TAB knows what you need
  123. * Customization:: Adapting Org-mode to your taste
  124. * Updating settings:: How to tell Org-mode that settings have changed
  125. * Clean view:: Getting rid of leading stars in the outline
  126. * TTY keys:: Using Org-mode on a tty
  127. * FAQ:: Frequently asked questions
  128. * Interaction:: Other Emacs packages
  129. * Bugs:: Things which do not work perfectly
  130. * Acknowledgments:: These people provided feedback and more
  131. 
  132. File: org, Node: Introduction, Next: Document Structure, Prev: Top, Up: Top
  133. 1 Introduction
  134. **************
  135. * Menu:
  136. * Summary:: Brief summary of what Org-mode does
  137. * Installation and activation:: How to install Org-mode
  138. * Feedback:: Bug reports, ideas, patches etc.
  139. 
  140. File: org, Node: Summary, Next: Installation and activation, Prev: Introduction, Up: Introduction
  141. 1.1 Summary
  142. ===========
  143. Org-mode is a mode for keeping notes, maintaining ToDo lists, and doing
  144. project planning with a fast and effective plain-text system.
  145. Org-mode develops organizational tasks around NOTES files that
  146. contain information about projects as plain text. Org-mode is
  147. implemented on top of outline-mode, which makes it possible to keep the
  148. content of large files well structured. Visibility cycling and
  149. structure editing help to work with the tree. Tables are easily
  150. created with a built-in table editor. Org-mode supports ToDo items,
  151. deadlines, time stamps, and scheduling. It dynamically compiles
  152. entries into an agenda that utilizes and smoothly integrates much of
  153. the Emacs calendar and diary. Plain text URL-like links connect to
  154. websites, emails, Usenet messages, BBDB entries, and any files related
  155. to the projects. For printing and sharing of notes, an Org-mode file
  156. can be exported as a structured ASCII file, as HTML, or (todo and
  157. agenda items only) as an iCalendar file.
  158. Org-mode keeps simple things simple. When first fired up, it should
  159. feel like a simple but easy to use outliner. Complexity is not
  160. imposed, but a large amount of functionality is available when you need
  161. it. Org-mode can be used on different levels and in different ways,
  162. for example:
  163. * as an outline extension with visibility cycling and structure editing
  164. * as an ASCII system and table editor for taking structured notes
  165. * as an ASCII table editor with spreadsheet-like capabilities
  166. * as a simple hypertext system, with HTML export
  167. * as a TODO list editor
  168. * as a full agenda and planner with deadlines and work scheduling
  169. The Org-mode table editor can be integrated into any major mode by
  170. activating the minor Orgtbl-mode.
  171. There is a website for Org-mode which provides links to the newest
  172. version of Org-mode, as well as additional information, screen shots
  173. and example files. This page is located at
  174. `http://www.astro.uva.nl/~dominik/Tools/org/'.
  175. 
  176. File: org, Node: Installation and activation, Next: Feedback, Prev: Summary, Up: Introduction
  177. 1.2 Installation and Activation
  178. ===============================
  179. If Org-mode is part of the Emacs distribution or an XEmacs package, you
  180. only need to copy the following lines to your `.emacs' file. The last
  181. two lines define _global_ keys for the commands `org-store-link' and
  182. `org-agenda' - please choose suitable keys yourself.
  183. ;; The following lines are always needed. Choose your own keys.
  184. (add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
  185. (define-key global-map "\C-cl" 'org-store-link)
  186. (define-key global-map "\C-ca" 'org-agenda)
  187. If you have downloaded Org-mode from the Web, you must byte-compile
  188. `org.el' and put it on your load path. In addition to the Emacs Lisp
  189. lines above, you also need to add the following lines to `.emacs':
  190. ;; These lines only if org-mode is not part of the X/Emacs distribution.
  191. (autoload 'org-mode "org" "Org mode" t)
  192. (autoload 'org-diary "org" "Diary entries from Org mode")
  193. (autoload 'org-agenda "org" "Multi-file agenda from Org mode" t)
  194. (autoload 'org-store-link "org" "Store a link to the current location" t)
  195. (autoload 'orgtbl-mode "org" "Org tables as a minor mode" t)
  196. (autoload 'turn-on-orgtbl "org" "Org tables as a minor mode")
  197. With this setup, all files with extension `.org' will be put into
  198. Org-mode. As an alternative, make the first line of a file look like
  199. this:
  200. MY PROJECTS -*- mode: org; -*-
  201. which will select Org-mode for this buffer no matter what the file's
  202. name is. See also the variable `org-insert-mode-line-in-empty-file'.
  203. 
  204. File: org, Node: Feedback, Prev: Installation and activation, Up: Introduction
  205. 1.3 Feedback
  206. ============
  207. If you find problems with Org-mode, or if you have questions, remarks,
  208. or ideas about it, please contact the maintainer Carsten Dominik at
  209. <dominik@science.uva.nl>.
  210. For bug reports, please provide as much information as possible,
  211. including the version information of Emacs (`C-h v emacs-version
  212. <RET>') and Org-mode (`C-h v org-version <RET>'), as well as the
  213. Org-mode related setup in `.emacs'. If an error occurs, a traceback
  214. can be very useful. Often a small example file helps, along with clear
  215. information about:
  216. 1. What exactly did you do?
  217. 2. What did you expect to happen?
  218. 3. What happened instead?
  219. Thank you for helping to improve this mode.
  220. 
  221. File: org, Node: Document Structure, Next: Tables, Prev: Introduction, Up: Top
  222. 2 Document Structure
  223. ********************
  224. Org-mode is based on outline mode and provides flexible commands to
  225. edit the structure of the document.
  226. * Menu:
  227. * Outlines:: Org-mode is based on outline-mode
  228. * Headlines:: How to typeset org-tree headlines
  229. * Visibility cycling:: Show and hide, much simplified
  230. * Motion:: Jumping to other headlines
  231. * Structure editing:: Changing sequence and level of headlines
  232. * Archiving:: Move done task trees to a different place
  233. * Sparse trees:: Matches embedded in context
  234. * Plain Lists:: Editing hand-formatted lists
  235. 
  236. File: org, Node: Outlines, Next: Headlines, Prev: Document Structure, Up: Document Structure
  237. 2.1 Outlines
  238. ============
  239. Org-mode is implemented on top of outline-mode. Outlines allow to
  240. organize a document in a hierarchical structure, which (at least for
  241. me) is the best representation of notes and thoughts. Overview over
  242. this structure is achieved by folding (hiding) large parts of the
  243. document to show only the general document structure and the parts
  244. currently being worked on. Org-mode greatly simplifies the use of
  245. outlines by compressing the entire show/hide functionality into a
  246. single command `org-cycle', which is bound to the <TAB> key.
  247. 
  248. File: org, Node: Headlines, Next: Visibility cycling, Prev: Outlines, Up: Document Structure
  249. 2.2 Headlines
  250. =============
  251. Headlines define the structure of an outline tree. The headlines in
  252. Org-mode start with one or more stars, on the left margin. For example:
  253. * Top level headline
  254. ** Second level
  255. *** 3rd level
  256. some text
  257. *** 3rd level
  258. more text
  259. * Another top level headline
  260. Some people find the many stars too noisy and would prefer an outline
  261. that has whitespace followed by a single star as headline starters.
  262. *Note Clean view:: describes a setup to realize this.
  263. 
  264. File: org, Node: Visibility cycling, Next: Motion, Prev: Headlines, Up: Document Structure
  265. 2.3 Visibility cycling
  266. ======================
  267. Outlines make it possible to hide parts of the text in the buffer.
  268. Org-mode uses a single command bound to the <TAB> key to change the
  269. visibility in the buffer.
  270. `<TAB>'
  271. Rotate current subtree between the states
  272. ,-> FOLDED -> CHILDREN -> SUBTREE --.
  273. '-----------------------------------'
  274. At the beginning of the buffer (or when called with `C-u'), this
  275. does the same as the command `S-<TAB>' below.
  276. `S-<TAB>'
  277. Rotate the entire buffer between the states
  278. ,-> OVERVIEW -> CONTENTS -> SHOW ALL --.
  279. '--------------------------------------'
  280. Note that inside tables, `S-<TAB>' jumps to the previous field.
  281. `C-c C-a'
  282. Show all.
  283. When Emacs first visits an Org-mode file, the global state is set to
  284. OVERVIEW, i.e. only the top level headlines are visible. This can be
  285. configured through the variable `org-startup-folded', or on a per-file
  286. basis by adding one of the following lines anywhere in the buffer:
  287. #+STARTUP: fold
  288. #+STARTUP: nofold
  289. #+STARTUP: content
  290. 
  291. File: org, Node: Motion, Next: Structure editing, Prev: Visibility cycling, Up: Document Structure
  292. 2.4 Motion
  293. ==========
  294. The following commands jump to other headlines in the buffer.
  295. `C-c C-n'
  296. Next heading.
  297. `C-c C-p'
  298. Previous heading.
  299. `C-c C-f'
  300. Next heading same level.
  301. `C-c C-b'
  302. Previous heading same level.
  303. `C-c C-u'
  304. Backward to higher level heading.
  305. `C-c C-j'
  306. Jump to a different place without changing the current outline
  307. visibility. Shows the document structure in a temporary buffer,
  308. where you can use visibility cycling (<TAB>) to find your
  309. destination. After pressing <RET>, the cursor moves to the
  310. selected location in the original buffer, and the headings
  311. hierarchy above it is made visible.
  312. 
  313. File: org, Node: Structure editing, Next: Archiving, Prev: Motion, Up: Document Structure
  314. 2.5 Structure editing
  315. =====================
  316. `M-<RET>'
  317. Insert new heading with same level as current. If the cursor is
  318. in a plain list item, a new item is created. To force creation of
  319. a new headline, use a prefix arg, or first press <RET> to get to
  320. the beginning of the next line.
  321. `M-S-<RET>'
  322. Insert new TODO entry with same level as current heading.
  323. `M-<left>'
  324. Promote current heading by one level.
  325. `M-<right>'
  326. Demote current heading by one level.
  327. `M-S-<left>'
  328. Promote the current subtree by one level.
  329. `M-S-<right>'
  330. Demote the current subtree by one level.
  331. `M-S-<up>'
  332. Move subtree up (swap with previous subtree of same level).
  333. `M-S-<down>'
  334. Move subtree down (swap with next subtree of same level).
  335. `C-c C-x C-w'
  336. `C-c C-x C-k'
  337. Kill subtree, i.e. remove it from buffer but save in kill ring.
  338. `C-c C-x M-w'
  339. Copy subtree to kill ring.
  340. `C-c C-x C-y'
  341. Yank subtree from kill ring. This does modify the level of the
  342. subtree to make sure the tree fits in nicely at the yank position.
  343. The yank level can also be specified with a prefix arg, or by
  344. yanking after a headline marker like `****'.
  345. When there is an active region (transient-mark-mode), promotion and
  346. demotion work on all headlines in the region. To select a region of
  347. headlines, it is best to place both point and mark at the beginning of a
  348. line, mark at the beginning of the first headline, and point at the line
  349. just after the last headline to change. Note that when the cursor is
  350. inside a table (*note Tables::), the Meta-Cursor keys have different
  351. functionality.
  352. 
  353. File: org, Node: Archiving, Next: Sparse trees, Prev: Structure editing, Up: Document Structure
  354. 2.6 Archiving
  355. =============
  356. When a project represented by a (sub)tree is finished, you may want to
  357. move the tree to an archive place, either in the same file under a
  358. special top-level heading, or even to a different file.
  359. `C-c $'
  360. Archive the subtree starting at the cursor position to the location
  361. given by `org-archive-location'.
  362. The default archive is a file in the same directory as the current
  363. file, with the name derived by appending `_archive' to the current file
  364. name. For information and examples on how to change this, see the
  365. documentation string of the variable `org-archive-location'. If you
  366. are also using the Org-mode agenda, archiving to a different file is a
  367. good way to keep archived trees from contributing agenda items.
  368. 
  369. File: org, Node: Sparse trees, Next: Plain Lists, Prev: Archiving, Up: Document Structure
  370. 2.7 Sparse trees
  371. ================
  372. An important feature of Org-mode is the ability to construct _sparse
  373. trees_ for selected information in an outline tree. A sparse tree
  374. means that the entire document is folded as much as possible, but the
  375. selected information is made visible along with the headline structure
  376. above it(1). Just try it out and you will see immediately how it works.
  377. Org-mode contains several commands creating such trees. The most
  378. basic one is `org-occur':
  379. `C-c /'
  380. Occur. Prompts for a regexp and shows a sparse tree with all
  381. matches. If the match is in a headline, the headline is made
  382. visible. If the match is in the body of an entry, headline and
  383. body are made visible. In order to provide minimal context, also
  384. the full hierarchy of headlines above the match is shown, as well
  385. as the headline following the match. Each match is also
  386. highlighted, the highlights disappear when the buffer is changed
  387. with an editing command.
  388. For frequently used sparse trees of specific search strings, you can
  389. use the variable `org-agenda-custom-commands' to define fast keyboard
  390. access to specific sparse trees. These commands will then be
  391. accessible through the agenda dispatcher (*note Agenda dispatcher::).
  392. For example:
  393. (setq org-agenda-custom-commands
  394. '(("f" occur-tree "FIXME")))
  395. will define the key `C-c a f' as a shortcut for creating a sparse tree
  396. matching the string `FIXME'.
  397. Other commands are using sparse trees as well. For example `C-c
  398. C-v' creates a sparse TODO tree (*note TODO basics::).
  399. To print a sparse tree, you can use the Emacs command
  400. `ps-print-buffer-with-faces' which does not print invisible parts of
  401. the document (2). Or you can use the command `C-c C-x v' to copy the
  402. visible part of the document to another file (extension `.txt') which
  403. can then be printed in any desired way.
  404. ---------- Footnotes ----------
  405. (1) See also the variables `org-show-hierarchy-above' and
  406. `org-show-following-heading'.
  407. (2) This does not work under XEmacs, because XEmacs uses selective
  408. display for outlining, not text properties
  409. 
  410. File: org, Node: Plain Lists, Prev: Sparse trees, Up: Document Structure
  411. 2.8 Plain Lists
  412. ===============
  413. Headlines define both the structure of the Org-mode file, and also lists
  414. (for example, TODO items (*note TODO items::) should be created using
  415. headline levels). However, when taking notes, the plain text is
  416. sometimes easier to read with hand-formatted lists. Org-mode supports
  417. editing such lists, and the HTML exporter (*note Exporting::) does
  418. parse and format them.
  419. Org-mode knows ordered and unordered lists. Unordered list items
  420. start with `-', `+', or `*'(1) as bullets. Ordered list items start
  421. with `1.' or `1)'. Items belonging to the same list must have the same
  422. indentation on the first line. In particular, if an ordered list
  423. reaches number `10.', then the 2-digit numbers must be written
  424. left-aligned with the other numbers in the list. Indentation also
  425. determines the end of a list item. It ends before the next line that
  426. is indented like the bullet/number, or less. For example:
  427. ** Lord of the Rings
  428. My favorite scenes are (in this order)
  429. 1. Eowyns fight with the witch king
  430. + this was already my favorite scene in the book
  431. + I really like Miranda Otto.
  432. 2. The attack of the Rohirrim
  433. 3. Peter Jackson being shot by Legolas
  434. - on DVD only
  435. He makes a really funny face when it happens.
  436. Org-mode supports these lists by tuning filling and wrapping commands
  437. to correctly deal with them. Furthermore, the following commands act
  438. on items when the cursor is in the first line of an item (the line with
  439. the bullet or number).
  440. `<TAB>'
  441. Items can be folded just like headline levels if you set the
  442. variable `org-cycle-include-plain-lists'. The level of an item is
  443. then given by the indentation of the bullet/number. However,
  444. items are always subordinate to real headlines, the hierarchies
  445. remain completely separated.
  446. `M-<RET>'
  447. Insert new item at current level. With prefix arg, for a new
  448. heading.
  449. `M-S-<up>'
  450. `M-S-<down>'
  451. Move the item including subitems up/down (swap with previous/next
  452. item of same indentation). If the list is ordered, renumbering is
  453. automatic.
  454. `M-S-<left>'
  455. `M-S-<right>'
  456. Decrease/increase the indentation of the item, including subitems.
  457. Initially, the item tree is selected based on current indentation.
  458. When these commands are executed several times in direct
  459. succession, the initially selected region is used, even if the new
  460. indentation would imply a different hierarchy. To use the new
  461. hierarchy, break the command chain with a cursor motion or so.
  462. `C-c C-c'
  463. Renumber the ordered list at the cursor.
  464. ---------- Footnotes ----------
  465. (1) When using `*' as a bullet, lines must be indented or they will
  466. be seen as top-level headlines. Also, when you are hiding leading
  467. stars to get a clean outline view, plain list items starting with a
  468. star are visually indistinguishable from true headlines. In short:
  469. even though `*' is supported, it may be better to not use it for plain
  470. list items
  471. 
  472. File: org, Node: Tables, Next: Hyperlinks, Prev: Document Structure, Up: Top
  473. 3 Tables
  474. ********
  475. Org-mode has a very fast and intuitive table editor built-in.
  476. Spreadsheet-like calculations are supported in connection with the
  477. Emacs `calc' package.
  478. * Menu:
  479. * Built-in table editor:: Simple tables
  480. * Narrow columns:: Stop wasting space in tables
  481. * Table calculations:: Compute a field from other fields
  482. * orgtbl-mode:: The table editor as minor mode
  483. * table.el:: Complex tables
  484. 
  485. File: org, Node: Built-in table editor, Next: Narrow columns, Prev: Tables, Up: Tables
  486. 3.1 The built-in table editor
  487. =============================
  488. Org-mode makes it easy to format tables in plain ASCII. Any line with
  489. `|' as the first non-white character is considered part of a table.
  490. `|' is also the column separator. A table might look like this:
  491. | Name | Phone | Age |
  492. |-------+-------+-----|
  493. | Peter | 1234 | 17 |
  494. | Anna | 4321 | 25 |
  495. A table is re-aligned automatically each time you press <TAB> or
  496. <RET> or `C-c C-c' inside the table. <TAB> also moves to the next
  497. field (<RET> to the next row) and creates new table rows at the end of
  498. the table or before horizontal lines. The indentation of the table is
  499. set by the first line. Any line starting with `|-' is considered as a
  500. horizontal separator line and will be expanded on the next re-align to
  501. span the whole table width. So, to create the above table, you would
  502. only type
  503. |Name|Phone|Age
  504. |-
  505. and then press <TAB> to align the table and start filling in fields.
  506. When typing text into a field, Org-mode treats <DEL>, <Backspace>,
  507. and all character keys in a special way, so that inserting and deleting
  508. avoids shifting other fields. Also, when typing _immediately after the
  509. cursor was moved into a new field with `<TAB>', `S-<TAB>' or `<RET>'_,
  510. the field is automatically made blank. If this behavior is too
  511. unpredictable for you, configure the variables
  512. `org-enable-table-editor' and `org-table-auto-blank-field'.
  513. Creation and conversion
  514. .......................
  515. `C-c |'
  516. Convert the active region to table. If every line contains at
  517. least one TAB character, the function assumes that the material is
  518. tab separated. If not, lines are split at whitespace into fields.
  519. You can use a prefix argument to indicate the minimum number of
  520. consequtive spaces required to indentify a field separator
  521. (default: just one).
  522. If there is no active region, this command creates an empty
  523. Org-mode table. However, it's easier to just start typing, like
  524. `|Name|Phone|Age <RET> |- <TAB>'.
  525. Re-aligning and field motion
  526. ............................
  527. `C-c C-c'
  528. Re-align the table without moving the cursor.
  529. `<TAB>'
  530. Re-align the table, move to the next field. Creates a new row if
  531. necessary.
  532. `S-<TAB>'
  533. Re-align, move to previous field.
  534. `<RET>'
  535. Re-align the table and move down to next row. Creates a new row if
  536. necessary. At the beginning or end of a line, <RET> still does
  537. NEWLINE, so it can be used to split a table.
  538. Column and row editing
  539. ......................
  540. `M-<left>'
  541. `M-<right>'
  542. Move the current column left/right.
  543. `M-S-<left>'
  544. Kill the current column.
  545. `M-S-<right>'
  546. Insert a new column to the left of the cursor position.
  547. `M-<up>'
  548. `M-<down>'
  549. Move the current row up/down.
  550. `M-S-<up>'
  551. Kill the current row or horizontal line.
  552. `M-S-<down>'
  553. Insert a new row above (with arg: below) the current row.
  554. `C-c -'
  555. Insert a horizontal line below current row. With prefix arg, the
  556. line is created above the current line.
  557. `C-c ^'
  558. Sort the table lines in the region. Point and mark must be in the
  559. first and last line to be included, and must be in the column that
  560. should be used for sorting. The command prompts for numerical
  561. versus alphanumerical sorting.
  562. Regions
  563. .......
  564. `C-c C-x M-w'
  565. Copy a rectangular region from a table to a special clipboard.
  566. Point and mark determine edge fields of the rectangle. The
  567. process ignores horizontal separator lines.
  568. `C-c C-x C-w'
  569. Copy a rectangular region from a table to a special clipboard, and
  570. blank all fields in the rectangle. So this is the "cut" operation.
  571. `C-c C-x C-y'
  572. Paste a rectangular region into a table. The upper right corner
  573. ends up in the current field. All involved fields will be
  574. overwritten. If the rectangle does not fit into the present table,
  575. the table is enlarged as needed. The process ignores horizontal
  576. separator lines.
  577. `C-c C-q'
  578. Wrap several fields in a column like a paragraph. If there is an
  579. active region, and both point and mark are in the same column, the
  580. text in the column is wrapped to minimum width for the given
  581. number of lines. A prefix ARG may be used to change the number of
  582. desired lines. If there is no region, the current field is split
  583. at the cursor position and the text fragment to the right of the
  584. cursor is prepended to the field one line down. If there is no
  585. region, but you specify a prefix ARG, the current field is made
  586. blank, and the content is appended to the field above.
  587. Calculations
  588. ............
  589. `C-c ='
  590. Install a new formula for the current column and replace current
  591. field with the result of the formula.
  592. `C-u C-c ='
  593. Install a new formula for the current field, which must be a named
  594. field. Evaluate the formula and replace the field content with the
  595. result.
  596. `C-c ''
  597. Edit all formulas associated with the current table in a separate
  598. buffer.
  599. `C-c *'
  600. Recalculate the current row by applying the stored formulas from
  601. left to right. When called with a `C-u' prefix, recalculate the
  602. entire table, starting with the first non-header line (i.e. below
  603. the first horizontal separator line). For details, see *Note
  604. Table calculations::.
  605. `C-#'
  606. Rotate the calculation mark in first column through the states `',
  607. `#', `*', `!', `$'. For the meaning of these marks see *Note
  608. Advanced features::. When there is an active region, change all
  609. marks in the region.
  610. `C-c ?'
  611. Which table column is the cursor in? Displays number >0 in echo
  612. area.
  613. `C-c +'
  614. Sum the numbers in the current column, or in the rectangle defined
  615. by the active region. The result is shown in the echo area and can
  616. be inserted with `C-y'.
  617. `S-<RET>'
  618. When current field is empty, copy from first non-empty field above.
  619. When not empty, copy current field down to next row and move cursor
  620. along with it. Depending on the variable
  621. `org-table-copy-increment', integer field values will be
  622. incremented during copy. This key is also used by CUA-mode (*note
  623. Interaction::).
  624. Miscellaneous
  625. .............
  626. `C-c `'
  627. Edit the current field in a separate window. This is useful for
  628. fields that are not fully visible (*note Narrow columns::). When
  629. called with a `C-u' prefix, just make the full field visible, so
  630. that it can be edited in place.
  631. `C-c <TAB>'
  632. This is an alias for `C-u C-c `' to make the current field fully
  633. visible.
  634. `M-x org-table-import'
  635. Import a file as a table. The table should be TAB- or whitespace
  636. separated. Useful, for example, to import an Excel table or data
  637. from a database, because these programs generally can write
  638. TAB-separated text files. This command works by inserting the
  639. file into the buffer and then converting the region to a table.
  640. Any prefix argument is passed on to the converter, which uses it
  641. to determine the separator.
  642. `M-x org-table-export'
  643. Export the table as a TAB-separated file. Useful for data
  644. exchange with, for example, Excel or database programs.
  645. If you don't like the automatic table editor because it gets in your
  646. way on lines which you would like to start with `|', you can turn it
  647. off with
  648. (setq org-enable-table-editor nil)
  649. The only table command which then still works is `C-c C-c' to do a
  650. manual re-align.
  651. 
  652. File: org, Node: Narrow columns, Next: Table calculations, Prev: Built-in table editor, Up: Tables
  653. 3.2 Narrow columns
  654. ==================
  655. The width of columns is automatically determined by the table editor.
  656. Sometimes a single field or a few fields need to carry more text,
  657. leading to unconveniently wide columns. To limit(1) the width of a
  658. column, one field anywhere in the column must carry the string `<N>'
  659. where `N' is an integer specifying the width of the column in
  660. characters. The next re-align will then set the width of this column
  661. to no more than this value.
  662. |---+------------------------------| |---+--------|
  663. | | | | | <6> |
  664. | 1 | one | | 1 | one |
  665. | 2 | two | ----\ | 2 | two |
  666. | 3 | This is a long chunk of text | ----/ | 3 | This=> |
  667. | 4 | four | | 4 | four |
  668. |---+------------------------------| |---+--------|
  669. Fields that are wider become clipped and end in the string `=>'. Note
  670. that the full text is still in the buffer, it is only invisible. To
  671. see the full text, hold the mouse over the field - a tooltip window
  672. will show the full content. To edit such a field, use the command `C-c
  673. `' (that is `C-c' followed by the backquote). This will open a new
  674. window with the full field. Edit it and finish with `C-c C-c'.
  675. When visiting a file containing a table with narrowed columns, the
  676. necessary character hiding has not yet happened, and the table needs to
  677. be aligned before it looks nice. Setting the option
  678. `org-startup-align-all-tables' will realign all tables in a file upon
  679. visiting, but also slow down startup. You can also set this option on
  680. a per-file basis with:
  681. #+STARTUP: align
  682. #+STARTUP: noalign
  683. ---------- Footnotes ----------
  684. (1) This feature does not work on XEmacs.
  685. 
  686. File: org, Node: Table calculations, Next: orgtbl-mode, Prev: Narrow columns, Up: Tables
  687. 3.3 Calculations in tables
  688. ==========================
  689. The table editor makes use of the Emacs `calc' package to implement
  690. spreadsheet-like capabilities. Org-mode has two levels of complexity
  691. for table calculations. On the basic level, tables do only horizontal
  692. computations, so a field can be computed from other fields _in the same
  693. row_, and Org-mode assumes that there is only one formula for each
  694. column. This is very efficient to work with and enough for many tasks.
  695. On the complex level, columns and individual fields can be named for
  696. easier referencing in formulas, individual named fields can have their
  697. own formula associated with them, and recalculation can be automated.
  698. * Menu:
  699. * Formula syntax:: How to write a formula
  700. * Column formulas:: Formulas valid for all fields in a column
  701. * Advanced features:: Field names, parameters and automatic recalc
  702. * Named-field formulas:: Formulas valid in single fields
  703. * Editing/debugging formulas:: Changing a stored formula
  704. * Appetizer:: Taste the power of calc
  705. 
  706. File: org, Node: Formula syntax, Next: Column formulas, Prev: Table calculations, Up: Table calculations
  707. 3.3.1 Formula syntax
  708. --------------------
  709. A formula can be any algebraic expression understood by the Emacs
  710. `calc' package. Note that `calc' has the slightly non-standard
  711. convention that `/' has lower precedence than `*', so that `a/b*c' is
  712. interpreted as `a/(b*c)'. Before evaluation by `calc-eval' (*note
  713. calc-eval: (calc)Calling Calc from Your Lisp Programs.), variable
  714. substitution takes place:
  715. $ refers to the current field
  716. $3 refers to the field in column 3 of the current row
  717. $3..$7 a vector of the fields in columns 3-7 of current row
  718. $P1..$P3 vector of column range, using column names
  719. &2 second data field above the current, in same column
  720. &5-2 vector from fifth to second field above current
  721. &III-II vector of fields between 2nd and 3rd hline above
  722. &III vector of fields between third hline above and current field
  723. $name a named field, parameter or constant
  724. The range vectors can be directly fed into the calc vector functions
  725. like `vmean' and `vsum'.
  726. `$name' is interpreted as the name of a column, parameter or
  727. constant. Constants are defined globally through the variable
  728. `org-table-formula-constants'. If you have the `constants.el' package,
  729. it will also be used to resolve constants, including natural constants
  730. like `$h' for Planck's constant, and units like `$km' for kilometers.
  731. Column names and parameters can be specified in special table lines.
  732. These are described below, see *Note Advanced features::.
  733. A formula can contain an optional mode string after a semicolon.
  734. This string consists of flags to influence calc's modes(1) during
  735. execution, e.g. `p20' to switch the internal precision to 20 digits,
  736. `n3', `s3', `e2' or `f4' to switch to normal, scientific, engineering,
  737. or fixed display format, respectively, and `D', `R', `F', and `S' to
  738. turn on degrees, radians, fraction and symbolic modes, respectively.
  739. In addition, you may provide a `printf' format specifier to reformat
  740. the final result. A few examples:
  741. $1+$2 Sum of first and second field
  742. $1+$2;%.2f Same, format result to two decimals
  743. exp($2)+exp($1) Math functions can be used
  744. $;%.1f Reformat current cell to 1 decimal
  745. ($3-32)*5/9 Degrees F -> C conversion
  746. $c/$1/$cm Hz -> cm conversion, using `constants.el'
  747. tan($1);Dp3s1 Compute in degrees, precision 3, display SCI 1
  748. sin($1);Dp3%.1e Same, but use printf specifier for display
  749. vmean($2..$7) Compute column range mean, using vector function
  750. vsum(&III) Sum numbers from 3rd hline above, up to here
  751. taylor($3,x=7,2) taylor series of $3, at x=7, second degree
  752. ---------- Footnotes ----------
  753. (1) By default, Org-mode uses the standard calc modes (precision 12,
  754. angular units degrees, fraction and symbolic modes off). However, the
  755. display format has been changed to `(float 5)' to keep tables compact.
  756. The default settings can be configured using the variable
  757. `org-calc-default-modes'.
  758. 
  759. File: org, Node: Column formulas, Next: Advanced features, Prev: Formula syntax, Up: Table calculations
  760. 3.3.2 Column formulas
  761. ---------------------
  762. To apply a formula to a field, type it directly into the field,
  763. preceded by an equal sign, like `=$1+$2'. When you press <TAB> or
  764. <RET> or `C-c C-c' with the cursor still in the field, the formula will
  765. be stored as the formula for the current column, evaluated and the
  766. current field replaced with the result. If the field contains only
  767. `=', the previously stored formula for this column is used.
  768. For each column, Org-mode will remember the most recently used
  769. formula. The information is stored in a special line starting with
  770. `#+TBLFM' directly below the table. When adding/deleting/moving
  771. columns with the appropriate commands, the stored equations will be
  772. modified accordingly. When a column used in a calculation is removed,
  773. references to this column become invalid and will cause an error upon
  774. applying the equation.
  775. Instead of typing an equation into the field, you may also use the
  776. command `C-c ='. It prompts for a formula (with default taken from the
  777. `#+TBLFM:' line) and applies it to the current field. A numerical
  778. prefix (e.g. `C-5 C-c =') will apply it to that many subsequent fields
  779. in the current column.
  780. To recompute all the fields in a line, use the command `C-c *'. It
  781. re-applies all stored equations to the current row, from left to right.
  782. With a `C-u' prefix, this will be done to every line in the table, so
  783. use this command it you want to make sure the entire table is
  784. up-to-date. `C-u C-c C-c' is another way to update the entire table.
  785. Global updating does not touch the line(s) above the first horizontal
  786. separator line, assuming that this is the table header.
  787. 
  788. File: org, Node: Advanced features, Next: Named-field formulas, Prev: Column formulas, Up: Table calculations
  789. 3.3.3 Advanced features
  790. -----------------------
  791. If you want the recalculation of fields to happen automatically, or if
  792. you want to be able to assign a formula to an individual field (instead
  793. of an entire column) you need to reserve the first column of the table
  794. for special marking characters. Here is an example of a table that
  795. collects exam results of students and makes use of these features:
  796. |---+---------+--------+--------+--------+-------+------|
  797. | | Student | Prob 1 | Prob 2 | Prob 3 | Total | Note |
  798. |---+---------+--------+--------+--------+-------+------|
  799. | ! | | P1 | P2 | P3 | Tot | |
  800. | # | Maximum | 10 | 15 | 25 | 50 | 10.0 |
  801. | ^ | | m1 | m2 | m3 | mt | |
  802. |---+---------+--------+--------+--------+-------+------|
  803. | # | Peter | 10 | 8 | 23 | 41 | 8.2 |
  804. | # | Sara | 6 | 14 | 19 | 39 | 7.8 |
  805. | # | Sam | 2 | 4 | 3 | 9 | 1.8 |
  806. |---+---------+--------+--------+--------+-------+------|
  807. | | Average | | | | 29.7 | |
  808. | ^ | | | | | at | |
  809. | $ | max=50 | | | | | |
  810. |---+---------+--------+--------+--------+-------+------|
  811. #+TBLFM: $6=vsum($P1..$P3)::$7=10*$Tot/$max;%.1f::$at=vmean(&II);%.1f
  812. Important: Please note that for these special tables, recalculating the
  813. table with `C-u C-c *' will only affect rows which are marked `#' or
  814. `*', and named fields. The column formulas are not applied in rows
  815. with empty first field.
  816. The marking characters have the following meaning:
  817. `!'
  818. The fields in this line define names for the columns, so that you
  819. may refer to a column as `$Tot' instead of `$6'.
  820. `^'
  821. This row defines names for the fields _above_ the row. With such
  822. a definition, any formula in the table may use `$m1' to refer to
  823. the value `10'. Also, named fields can have their own formula
  824. associated with them.
  825. `_'
  826. Similar to `^', but defines names for the fields in the row
  827. _below_.
  828. `$'
  829. Fields in this row can define _parameters_ for formulas. For
  830. example, if a field in a `$' row contains `max=50', then formulas
  831. in this table can refer to the value 50 using `$max'. Parameters
  832. work exactly like constants, only that they can be defined on a
  833. per-table basis. Changing a parameter and then recalculating the
  834. table can be useful.
  835. `#'
  836. Fields in this row are automatically recalculated when pressing
  837. <TAB> or <RET> or `S-<TAB>' in this row. Also, this row is
  838. selected for a global recalculation with `C-u C-c *'. Unmarked
  839. lines will be left alone by this command.
  840. `*'
  841. Selects this line for global recalculation with `C-u C-c *', but
  842. not for automatic recalculation. Use this when automatic
  843. recalculation slows down editing too much.
  844. `'
  845. Unmarked lines are exempt from recalculation with `C-u C-c *'.
  846. All lines that should be recalculated should be marked with `#' or
  847. `*'.
  848. 
  849. File: org, Node: Named-field formulas, Next: Editing/debugging formulas, Prev: Advanced features, Up: Table calculations
  850. 3.3.4 Named-field formulas
  851. --------------------------
  852. A named field can have its own formula associated with it. In the
  853. example above, this is used for the `at' field that contains the
  854. average result of the students. To enter a formula for a named field,
  855. just type it into the buffer, preceded by `:='. Or use `C-u C-c ='.
  856. This equation will be stored below the table like `$name=...'. Any
  857. recalculation in the table (even if only requested for the current
  858. line) will also update all named field formulas.
  859. 
  860. File: org, Node: Editing/debugging formulas, Next: Appetizer, Prev: Named-field formulas, Up: Table calculations
  861. 3.3.5 Editing and debugging formulas
  862. ------------------------------------
  863. To edit a column or field formula, use the commands `C-c =' and `C-u
  864. C-c =', respectively. The currently active expression is then
  865. presented as default in the minibuffer, where it may be edited.
  866. Note that making a table field blank does not remove the formula
  867. associated with the field - during the next recalculation the field
  868. will be filled again. To remove a formula from a field, you have to
  869. give an empty reply when prompted for the formula, or to edit the
  870. `#+TBLFM' line.
  871. You may edit the `#+TBLFM' directly and re-apply the changed
  872. equations with `C-c C-c' in that line, or with the normal recalculation
  873. commands in the table.
  874. In particular for large tables with many formulas, it is convenient
  875. to use the command `C-c '' to edit the formulas of the current table in
  876. a separate buffer. That buffer will show the formulas one per line,
  877. and you are free to edit, add and remove formulas. Press `C-c ?' on a
  878. `$...' expression to get information about its interpretation.
  879. Exiting the buffer with `C-c C-c' only stores the modified formulas
  880. below the table. Exiting with `C-u C-c C-c' also applies them to the
  881. entire table. `C-c C-q' exits without installing the changes.
  882. When the evaluation of a formula leads to an error, the field content
  883. becomes the string `#ERROR'. If you would like see what is going on
  884. during variable substitution and calculation in order to find a bug,
  885. turn on formula debugging in the menu and repeat the calculation, for
  886. example by pressing `C-c = <RET>' in a field. Detailed information
  887. will be displayed.
  888. 
  889. File: org, Node: Appetizer, Prev: Editing/debugging formulas, Up: Table calculations
  890. 3.3.6 Appetizer
  891. ---------------
  892. Finally, just to wet your appetite on what can be done with the
  893. fantastic `calc' package, here is a table that computes the Taylor
  894. series for a couple of functions (homework: try that with Excel :-)
  895. |---+-------------+---+-----+--------------------------------------|
  896. | | Func | n | x | Result |
  897. |---+-------------+---+-----+--------------------------------------|
  898. | # | exp(x) | 1 | x | 1 + x |
  899. | # | exp(x) | 2 | x | 1 + x + x^2 / 2 |
  900. | # | exp(x) | 3 | x | 1 + x + x^2 / 2 + x^3 / 6 |
  901. | # | x^2+sqrt(x) | 2 | x=0 | x*(0.5 / 0) + x^2 (2 - 0.25 / 0) / 2 |
  902. | # | x^2+sqrt(x) | 2 | x=1 | 2 + 2.5 x - 2.5 + 0.875 (x - 1)^2 |
  903. | * | tan(x) | 3 | x | 0.0175 x + 1.77e-6 x^3 |
  904. |---+-------------+---+-----+--------------------------------------|
  905. #+TBLFM: $5=taylor($2,$4,$3);n3
  906. 
  907. File: org, Node: orgtbl-mode, Next: table.el, Prev: Table calculations, Up: Tables
  908. 3.4 The Orgtbl minor mode
  909. =========================
  910. If you like the intuitive way the Org-mode table editor works, you
  911. might want to use it also in other modes like text-mode or mail-mode.
  912. The minor mode Orgtbl-mode makes this possible. You can always toggle
  913. the mode with `M-x orgtbl-mode'. To turn it on by default, for example
  914. in mail mode, use
  915. (add-hook 'mail-mode-hook 'turn-on-orgtbl)
  916. 
  917. File: org, Node: table.el, Prev: orgtbl-mode, Up: Tables
  918. 3.5 The `table.el' package
  919. ==========================
  920. Complex ASCII tables with automatic line wrapping, column- and
  921. row-spanning, and alignment can be created using the Emacs table
  922. package by Takaaki Ota (`http://sourceforge.net/projects/table', and
  923. also part of Emacs 22). When <TAB> or `C-c C-c' is pressed in such a
  924. table, Org-mode will call `table-recognize-table' and move the cursor
  925. into the table. Inside a table, the keymap of Org-mode is inactive.
  926. In order to execute Org-mode-related commands, leave the table.
  927. `C-c C-c'
  928. Recognize `table.el' table. Works when the cursor is in a
  929. table.el table.
  930. `C-c ~'
  931. Insert a table.el table. If there is already a table at point,
  932. this command converts it between the table.el format and the
  933. Org-mode format. See the documentation string of the command
  934. `org-convert-table' for the restrictions under which this is
  935. possible.
  936. 
  937. File: org, Node: Hyperlinks, Next: TODO items, Prev: Tables, Up: Top
  938. 4 Hyperlinks
  939. ************
  940. Just like HMTL, Org-mode provides links inside a file, and external
  941. links to other files, Usenet articles, emails and much more.
  942. * Menu:
  943. * Link format:: How links in Org-mode are formatted
  944. * Internal links:: Links to other places in the current file
  945. * External links:: URL-like links to the world
  946. * Managing links:: Creating, inserting and following
  947. * Search Options:: Linking to a specific location
  948. * Remember:: Org-trees store quick notes
  949. 
  950. File: org, Node: Link format, Next: Internal links, Prev: Hyperlinks, Up: Hyperlinks
  951. 4.1 Link format
  952. ===============
  953. Org-mode will recognize plain URL-like links and activate them as
  954. clickable links. However, the general link format looks like this:
  955. [[link][description]] or alternatively [[link]]
  956. Once a link in the buffer is complete (all brackets present),
  957. Org-mode will change the display so that `description' is displayed
  958. instead of `[[link][description]]' and `link' is displayed instead of
  959. `[[link]]'. Links will be highlighted in the face `org-link', which by
  960. default is an underlined face. You can directly edit the visible part
  961. of a link. Note that this can be either the `link' part (if there is
  962. not description) or the `description' part. To edit also the invisible
  963. `link' part, use `C-c C-l' with the cursor on the link.
  964. If you place the cursor at the beginning or just behind the end of
  965. the displayed text and press <BACKSPACE>, you will remove the
  966. (invisible) bracket at that location. This makes the link incomplete
  967. and the internals are again displayed as plain text. Inserting the
  968. missing bracket does hide the link internals again. To show the
  969. internal structure of all links, use the menu entry
  970. `Org->Hyperlinks->Literal links'.
  971. 
  972. File: org, Node: Internal links, Next: External links, Prev: Link format, Up: Hyperlinks
  973. 4.2 Internal links
  974. ==================
  975. If the link text does not look like a URL, links are considered to be
  976. internal in the current file. Links such as `[[My Target]]' or `[[My
  977. Target][Find my target]]' lead to a text search in the current file.
  978. The link can be followed with `C-c C-o' when the cursor is on the link,
  979. or with a mouse click (*note Managing links::). The preferred match
  980. for such a link is a dedicated target: The same string in double
  981. angular brackets. Targets may be located anywhere, often it is
  982. convenient to put them into a comment line, for example
  983. # <<My Target>>
  984. If no dedicated target exists, Org-mode will search for the words in
  985. the link, often removing the need for a dedicated target. In the above
  986. example the search would be for `my target'. Links starting with a
  987. star like `*My Target' restrict the search to headlines. When
  988. searching, Org-mode will first try an exact match, but then move on to
  989. more and more lenient searches. For example, the link `[[*My
  990. Targets]]' will find any of the following:
  991. ** My targets
  992. ** TODO my targets are bright
  993. ** my 20 targets are
  994. To insert a link targeting a headline, in-buffer completion can be
  995. used. Just type a star followed by a few optional letters into the
  996. buffer and press `M-<TAB>'. All headlines in the current buffer will be
  997. offered as completions. *Note Managing links::, for more commands
  998. creating links.
  999. Following a link pushes a mark onto Org-mode's own mark ring. You
  1000. can return to the previous position with `C-c &'. Using this command
  1001. several times in direct succession goes back to positions recorded
  1002. earlier.
  1003. * Menu:
  1004. * Radio targets:: Make targets trigger links in plain text.
  1005. * CamelCase links:: Activating CamelCase words as links
  1006. 
  1007. File: org, Node: Radio targets, Next: CamelCase links, Prev: Internal links, Up: Internal links
  1008. 4.2.1 Radio targets
  1009. -------------------
  1010. You can configure Org-mode to link any occurrences of certain target
  1011. names in normal text. So without explicitly creating a link, the text
  1012. connects to the target radioing its position. Radio targets are
  1013. enclosed by triple angular brackets. For example, a target `<<<My
  1014. Target>>>' causes each occurrence of `my target' in normal text to
  1015. become activated as a link. The Org-mode file is scanned automatically
  1016. for radio targets only when the file is first loaded into Emacs. To
  1017. update the target list during editing, press `C-c C-c' with the cursor
  1018. on or at a target.
  1019. 
  1020. File: org, Node: CamelCase links, Prev: Radio targets, Up: Internal links
  1021. 4.2.2 CamelCase words as links
  1022. ------------------------------
  1023. Org-mode also supports CamelCase words as links. This feature is not
  1024. turned on by default because of the inconsistencies this system suffers
  1025. from. To activate CamelCase words as links, you need to customize the
  1026. option `org-activate-links'. A CamelCase word then leads to a text
  1027. search such that `CamelCaseLink' is equivalent to `[[camel case link]]'.
  1028. 
  1029. File: org, Node: External links, Next: Managing links, Prev: Internal links, Up: Hyperlinks
  1030. 4.3 External links
  1031. ==================
  1032. Org-mode supports links to files, websites, Usenet and email messages;
  1033. and BBDB database entries. External links are URL-like locators. The
  1034. following list shows examples for each link type.
  1035. http://www.astro.uva.nl/~dominik on the web
  1036. file:/home/dominik/images/jupiter.jpg file, absolute path
  1037. file:papers/last.pdf file, relative path
  1038. news:comp.emacs Usenet link
  1039. mailto:adent@galaxy.net Mail link
  1040. vm:folder VM folder link
  1041. vm:folder#id VM message link
  1042. vm://myself@some.where.org/folder#id VM on remote machine
  1043. wl:folder WANDERLUST folder link
  1044. wl:folder#id WANDERLUST message link
  1045. mhe:folder MH-E folder link
  1046. mhe:folder#id MH-E message link
  1047. rmail:folder RMAIL folder link
  1048. rmail:folder#id RMAIL message link
  1049. gnus:group GNUS group link
  1050. gnus:group#id GNUS article link
  1051. bbdb:Richard Stallman BBDB link
  1052. shell:ls *.org A shell command
  1053. A link should be enclosed in double brackets and may contain a
  1054. descriptive text to be displayed instead of the url (*note Link
  1055. format::), for example:
  1056. [[http://www.gnu.org/software/emacs/][GNU Emacs]]
  1057. Org-mode also finds external links in the normal text and activates
  1058. them as links. If spaces must be part of the link (for example in
  1059. `bbdb:Richard Stallman') or to remove ambiguities about the end of the
  1060. link, enclose them in angular brackets.
  1061. 
  1062. File: org, Node: Managing links, Next: Search Options, Prev: External links, Up: Hyperlinks
  1063. 4.4 Managing links
  1064. ==================
  1065. Org-mode provides methods to create a link in the correct syntax, to
  1066. insert it into an org-mode file, and to follow the link.
  1067. `C-c l'
  1068. Store a link to the current location. This is a _global_ command
  1069. which can be used in any buffer to create a link. The link will be
  1070. stored for later insertion into an Org-mode buffer (see below).
  1071. For VM, RMAIL, WANDERLUST, MH-E, GNUS and BBDB buffers, the link
  1072. will point to the current article/entry. For W3 and W3M buffers,
  1073. the link goes to the current URL. For Org-mode files, the current
  1074. headline is targeted. For any other files, the link will point to
  1075. the file, with a search string (*note Search Options::) pointing
  1076. to the contents of the current line. If there is an active
  1077. region, the selected words will form the basis of the search
  1078. string. The key binding `C-c l' is only a suggestion - see *Note
  1079. Installation and activation::.
  1080. `C-c C-l'
  1081. Insert a link. This prompts for a link to be inserted into the
  1082. buffer. You can just type a link, using text for an internal
  1083. link, or one of the link type prefixes mentioned in the examples
  1084. above. Through completion, all links stored during the current
  1085. session can be accessed. The link will be formatted as given in
  1086. the variable `org-link-format' and inserted into the buffer, along
  1087. with a descriptive text. Note that you don't have to use this
  1088. command to insert a link. Links in Org-mode are plain text, and
  1089. you can type or paste them straight into the buffer. By using
  1090. this command, the links are automatically enclosed in double
  1091. brackets, and you will be asked for the optional descriptive text.
  1092. `C-u C-c C-l'
  1093. When `C-c C-l' is called with a `C-u' prefix argument, a link to a
  1094. file will be inserted and you may use file name completion to
  1095. select the name of the file. The path to the file is inserted
  1096. relative to the directory of the current org file, if the linked
  1097. file is in the current directory or in a subdirectory of it.
  1098. Otherwise an absolute path, if possible with `~/' for your home
  1099. directory is used. You can force an absolute path with two `C-u'
  1100. prefixes.
  1101. `C-c C-l with cursor on existing link'
  1102. When the cursor is on an existing link, `C-c C-l' allows to edit
  1103. the link and description parts of the link.
  1104. `C-c C-o'
  1105. Open link at point. This will launch a web browser for URLs (using
  1106. `browse-url-at-point'), run vm/mh-e/wanderlust/rmail/gnus/bbdb for
  1107. the corresponding links, and execute the command in a shell link.
  1108. When the cursor is on an internal link, this commands runs the
  1109. corresponding search. When the cursor is on a TAGS list in a
  1110. headline, it creates the corresponding TAGS view. If the cursor
  1111. is on a time stamp, it compiles the agenda for that date.
  1112. Furthermore, it will visit text files in `file:' links with Emacs
  1113. and select a suitable application for non-text files.
  1114. Classification of files is based on file extension only. See
  1115. option `org-file-apps'. If you want to override the default
  1116. application and visit the file with Emacs, use a `C-u' prefix.
  1117. `mouse-2'
  1118. `mouse-1'
  1119. On links, `mouse-2' will open the link just like `C-c C-o' would.
  1120. Under Emacs 22, also `mouse-1' will follow a link.
  1121. `mouse-3'
  1122. Like `mouse-2', but force file links to be opened with Emacs.
  1123. `C-c %'
  1124. Push the current position onto the mark ring, to be able to return
  1125. easily. Commands following an internal link do this automatically.
  1126. `C-c &'
  1127. Jump back to a recorded position. A position is recorded by the
  1128. commands following internal links, and by `C-c %'. Using this
  1129. command several times in direct succession moves through a ring of
  1130. previously recorded positions.
  1131. 
  1132. File: org, Node: Search Options, Next: Remember, Prev: Managing links, Up: Hyperlinks
  1133. 4.5 Search options in file links
  1134. ================================
  1135. File links can contain additional information to make Emacs jump to a
  1136. particular location in the file when following a link. This can be a
  1137. line number or a search option after a double(1) colon. For example:
  1138. [[file:~/code/main.c::255]]
  1139. [[file:~/xx.org::My Target]]
  1140. [[file:~/xx.org::*My Target]]
  1141. [[file:~/xx.org::/regexp/]]
  1142. Here is what these options do.
  1143. `255'
  1144. Jump to line 255.
  1145. `My Target'
  1146. Search for a link target `<<My Target>>', or do a text search for
  1147. `my target', similar to the search in internal links, see *Note
  1148. Internal links::.
  1149. `*My Target'
  1150. In an Org-mode file, restrict search to headlines.
  1151. `/regexp/'
  1152. Do a regular expression search for `regexp'. This uses the Emacs
  1153. command `occur' to list all matches in a separate window. If the
  1154. target file is in Org-mode, `org-occur' is used to create a sparse
  1155. tree with the matches.
  1156. As a degenerate case, a file link with an empty file name can be used
  1157. to search the current file. For example, `<file:::find me>' does a
  1158. search for `find me' in the current file, just like `[[find me]]' would.
  1159. ---------- Footnotes ----------
  1160. (1) For backward compatibility, line numbers can also follow a
  1161. single colon.
  1162. 
  1163. File: org, Node: Remember, Prev: Search Options, Up: Hyperlinks
  1164. 4.6 Remember
  1165. ============
  1166. Another way to create org entries with links to other files is through
  1167. the _Remember_ package by John Wiegley. _Remember_ lets you store
  1168. quick notes with little interruption of your work flow. See
  1169. `http://www.emacswiki.org/cgi-bin/wiki/RememberMode' for more
  1170. information. The notes produced by _Remember_ can be stored in
  1171. different ways, and Org-mode files are a good target. Org-mode allows
  1172. to file away notes either to a default file, or directly to the correct
  1173. location in your Org-mode outline tree. The following customization(1)
  1174. will tell _Remember_ to use org files as target, and to create
  1175. annotations compatible with Org-mode links.
  1176. (setq org-directory "~/path/to/my/orgfiles/")
  1177. (setq org-default-notes-file "~/.notes")
  1178. (autoload 'org-remember-annotation "org")
  1179. (autoload 'org-remember-apply-template "org")
  1180. (autoload 'org-remember-handler "org")
  1181. (setq remember-annotation-functions '(org-remember-annotation))
  1182. (setq remember-handler-functions '(org-remember-handler))
  1183. (add-hook 'remember-mode-hook 'org-remember-apply-template)
  1184. In combination with Org-mode, you can use templates to generate
  1185. different types of remember notes. For example, if you would like to
  1186. use one template to create general TODO entries, and another one for
  1187. journal entries, you could use:
  1188. (setq org-remember-templates
  1189. '((?t "* TODO %?\n %i\n %a" "~/org/TODO.org")
  1190. (?j "* %U %?\n\n %i\n %a" "~/org/JOURNAL.org")))
  1191. In these entries, the character specifies how to select the template,
  1192. the first string specifies the template, and the (optional) second
  1193. string specifies a default file (overruling `org-default-notes-file')
  1194. as a target for this note.
  1195. When you call `M-x remember' to remember something, org will prompt
  1196. for a key to select the template and then prepare the buffer like
  1197. * TODO
  1198. <file:link to where you called remember>
  1199. or
  1200. * [2006-03-21 Tue 15:37]
  1201. <file:link to where you called remember>
  1202. See the variable `org-remember-templates' for more details.
  1203. When you are finished composing a note with remember, you have to
  1204. press `C-c C-c' to file the note away. The handler first prompts for a
  1205. target file - if you press <RET>, the value of `org-default-notes-file'
  1206. is used. Then the command offers the headings tree of the selected
  1207. file. You can either immediately press <RET> to get the note appended
  1208. to the file. Or you can use vertical cursor motion (<up> and <down>)
  1209. and visibility cycling (<TAB>) to find a better place. Pressing <RET>
  1210. or <left> or <right> leads to the following result.
  1211. Cursor Key Note gets inserted
  1212. position
  1213. buffer-start <RET> as level 2 heading at end of file
  1214. on headline <RET> as sublevel of the heading at cursor
  1215. <left> as same level, before current heading
  1216. <right> as same level, after current heading
  1217. not on <RET> at cursor position, level taken from context.
  1218. headline Or use prefix arg to specify level
  1219. manually.
  1220. So a fast way to store the note is to press `C-c C-c <RET> <RET>' to
  1221. append it to the default file. Even shorter would be `C-u C-c C-c',
  1222. which does the same without even showing the tree. But with little
  1223. extra effort, you can push it directly to the correct location.
  1224. Before inserting the text into a tree, the function ensures that the
  1225. text has a headline, i.e. a first line that starts with a `*'. If not,
  1226. a headline is constructed from the current date and some additional
  1227. data. If the variable `org-adapt-indentation' is non-nil, the entire
  1228. text is also indented so that it starts in the same column as the
  1229. headline (after the asterisks).
  1230. ---------- Footnotes ----------
  1231. (1) The three autoload forms are only necessary if `org.el' is not
  1232. part of the Emacs distribution or an XEmacs package.
  1233. 
  1234. File: org, Node: TODO items, Next: Timestamps, Prev: Hyperlinks, Up: Top
  1235. 5 TODO items
  1236. ************
  1237. Org-mode does not maintain TODO lists as a separate document. TODO
  1238. items are an integral part of the notes file, because TODO items
  1239. usually come up while taking notes! With Org-mode, you simply mark any
  1240. entry in a tree as being a TODO item. In this way, the information is
  1241. not duplicated, and the entire context from which the item emerged is
  1242. always present when you check.
  1243. Of course, this technique causes TODO items to be scattered
  1244. throughout your file. Org-mode provides methods to give you an
  1245. overview over all things you have to do.
  1246. * Menu:
  1247. * TODO basics:: Marking and displaying TODO entries
  1248. * Progress logging:: Document your productivity
  1249. * TODO extensions:: Workflow and assignments
  1250. * Priorities:: Some things are more important than others
  1251. 
  1252. File: org, Node: TODO basics, Next: Progress logging, Prev: TODO items, Up: TODO items
  1253. 5.1 Basic TODO functionality
  1254. ============================
  1255. Any headline can become a TODO item by starting it with the word TODO,
  1256. for example:
  1257. *** TODO Write letter to Sam Fortune
  1258. The most important commands to work with TODO entries are:
  1259. `C-c C-t'
  1260. Rotate the TODO state of the current item between
  1261. ,-> (unmarked) -> TODO -> DONE --.
  1262. '--------------------------------'
  1263. The same rotation can also be done "remotely" from the timeline and
  1264. agenda buffers with the `t' command key (*note Agenda commands::).
  1265. `C-c C-v'
  1266. View TODO items in a _sparse tree_ (*note Sparse trees::). Folds
  1267. the entire buffer, but shows all TODO items and the headings
  1268. hierarchy above them. With prefix arg, show also the DONE
  1269. entries. With numerical prefix N, show the tree for the Nth
  1270. keyword in the variable `org-todo-keywords'.
  1271. `C-c a t'
  1272. Show the global TODO list. This collects the TODO items from all
  1273. agenda files (*note Agenda Views::) into a single buffer. The
  1274. buffer is in `agenda-mode', so there are commands to examine and
  1275. manipulate the TODO entries directly from that buffer (*note
  1276. Agenda commands::). *Note Global TODO list::, for more
  1277. information.
  1278. ``org-agenda-include-all-todo''
  1279. If you would like to have all your TODO items listed as part of
  1280. your agenda, customize the variable `org-agenda-include-all-todo'.
  1281. 
  1282. File: org, Node: Progress logging, Next: TODO extensions, Prev: TODO basics, Up: TODO items
  1283. 5.2 Progress Logging
  1284. ====================
  1285. If you want to keep track of _when_ a certain TODO item was finished,
  1286. turn on logging with
  1287. (setq org-log-done t)
  1288. Then each time you turn a TODO entry into DONE using either `C-c C-t'
  1289. in the Org-mode buffer or `t' in the agenda buffer, a line `CLOSED:
  1290. [timestamp]' will be inserted just after the headline. If you turn the
  1291. entry back into a TODO item again through further state cycling, that
  1292. line will be removed again. In the timeline (*note Timeline::) and in
  1293. the agenda (*note Weekly/Daily Agenda::), you can then use the `L' key
  1294. to display the TODO items closed on each day, giving you an overview of
  1295. what has been done on a day.
  1296. 
  1297. File: org, Node: TODO extensions, Next: Priorities, Prev: Progress logging, Up: TODO items
  1298. 5.3 Extended use of TODO keywords
  1299. =================================
  1300. The default implementation of TODO entries is just two states: TODO and
  1301. DONE. You can, however, use the TODO feature for more complicated
  1302. things by configuring the variables `org-todo-keywords' and
  1303. `org-todo-interpretation'. Using special setup, you can even use TODO
  1304. keywords in different ways in different org files.
  1305. Note that tags are another way to classify headlines in general and
  1306. TODO items in particular (*note Tags::).
  1307. * Menu:
  1308. * Workflow states:: From TODO to DONE in steps
  1309. * TODO types:: I do this, Fred the rest
  1310. * Per file keywords:: Different files, different requirements
  1311. 
  1312. File: org, Node: Workflow states, Next: TODO types, Prev: TODO extensions, Up: TODO extensions
  1313. 5.3.1 TODO keywords as workflow states
  1314. --------------------------------------
  1315. You can use TODO keywords to indicate different states in the process
  1316. of working on an item, for example:
  1317. (setq org-todo-keywords '("TODO" "FEEDBACK" "VERIFY" "DONE")
  1318. org-todo-interpretation 'sequence)
  1319. Changing these variables becomes only effective in a new Emacs
  1320. session. With this setup, the command `C-c C-t' will cycle an entry
  1321. from TODO to FEEDBACK, then to VERIFY, and finally to DONE. You may
  1322. also use a prefix argument to quickly select a specific state. For
  1323. example `C-3 C-c C-t' will change the state immediately to VERIFY. If
  1324. you define many keywords, you can use in-buffer completion (see *Note
  1325. Completion::) to insert these words into the buffer.
  1326. 
  1327. File: org, Node: TODO types, Next: Per file keywords, Prev: Workflow states, Up: TODO extensions
  1328. 5.3.2 TODO keywords as types
  1329. ----------------------------
  1330. The second possibility is to use TODO keywords to indicate different
  1331. types of action items. For example, you might want to indicate that
  1332. items are for "work" or "home". If you are into David Allen's _Getting
  1333. Things DONE_, you might want to use todo types `NEXTACTION', `WAITING',
  1334. `MAYBE'. Or, when you work with several people on a single project,
  1335. you might want to assign action items directly to persons, by using
  1336. their names as TODO keywords. This would be set up like this:
  1337. (setq org-todo-keywords '("Fred" "Sara" "Lucy" "Mike" "DONE")
  1338. org-todo-interpretation 'type)
  1339. In this case, different keywords do not indicate a sequence, but
  1340. rather different types. So it is normally not useful to change from
  1341. one type to another. Therefore, in this case the behavior of the
  1342. command `C-c C-t' is changed slightly(1). When used several times in
  1343. succession, it will still cycle through all names. But when you return
  1344. to the item after some time and execute `C-c C-t' again, it will switch
  1345. from each name directly to DONE. Use prefix arguments or completion to
  1346. quickly select a specific name. You can also review the items of a
  1347. specific TODO type in a sparse tree by using a numeric prefix to `C-c
  1348. C-v'. For example, to see all things Lucy has to do, you would use
  1349. `C-3 C-c C-v'. To collect Lucy's items from all agenda files into a
  1350. single buffer, you would use the prefix arg as well when creating the
  1351. global todo list: `C-3 C-c t'.
  1352. ---------- Footnotes ----------
  1353. (1) This is also true for the `t' command in the timeline and agenda
  1354. buffers.
  1355. 
  1356. File: org, Node: Per file keywords, Prev: TODO types, Up: TODO extensions
  1357. 5.3.3 Setting up TODO keywords for individual files
  1358. ---------------------------------------------------
  1359. It can be very useful to use different aspects of the TODO mechanism in
  1360. different files, which is not possible with the global settings
  1361. described above. For file-local settings, you need to add special
  1362. lines to the file which set the keywords and interpretation for that
  1363. file only. For example, to set one of the two examples discussed
  1364. above, you need one of the following lines, starting in column zero
  1365. anywhere in the file:
  1366. #+SEQ_TODO: TODO FEEDBACK VERIFY DONE
  1367. #+TYP_TODO: Fred Sara Lucy Mike DONE
  1368. To make sure you are using the correct keyword, type `#+' into the
  1369. buffer and then use `M-<TAB>' completion.
  1370. Remember that the last keyword must always mean that the item is DONE
  1371. (you may use a different word, though). Also note that in each file,
  1372. only one of the two aspects of TODO keywords can be used. After
  1373. changing one of these lines, use `C-c C-c' with the cursor still in the
  1374. line to make the changes known to Org-mode(1).
  1375. If you want to use very many keywords, for example when working with
  1376. a large group of people, you may split the names over several lines:
  1377. #+TYP_TODO: Fred Sara Lucy Mike
  1378. #+TYP_TODO: Luis George Jules Jessica
  1379. #+TYP_TODO: Kim Arnold Peter
  1380. #+TYP_TODO: DONE
  1381. ---------- Footnotes ----------
  1382. (1) Org-mode parses these lines only when Org-mode is activated
  1383. after visiting a file. `C-c C-c' with the cursor in a line starting
  1384. with `#+' is simply restarting Org-mode, making sure that these changes
  1385. will be respected.
  1386. 
  1387. File: org, Node: Priorities, Prev: TODO extensions, Up: TODO items
  1388. 5.4 Priorities
  1389. ==============
  1390. If you use Org-mode extensively to organize your work, you may end up
  1391. with a number of TODO entries so large that you'd like to prioritize
  1392. them. This can be done by placing a _priority cookie_ into the
  1393. headline, like this
  1394. *** TODO [#A] Write letter to Sam Fortune
  1395. With its standard setup, Org-mode supports priorities `A', `B', and
  1396. `C'. `A' is the highest priority. An entry without a cookie is
  1397. treated as priority `B'. Priorities make a difference only in the
  1398. agenda (*note Weekly/Daily Agenda::).
  1399. `C-c ,'
  1400. Set the priority of the current item. The command prompts for a
  1401. priority character `A', `B' or `C'. When you press <SPC> instead,
  1402. the priority cookie is removed from the headline. The priorities
  1403. can also be changed "remotely" from the timeline and agenda buffer
  1404. with the `,' command (*note Agenda commands::).
  1405. `S-<up>'
  1406. `S-<down>'
  1407. Increase/decrease priority of current item. Note that these keys
  1408. are also used to modify time stamps (*note Creating timestamps::).
  1409. Furthermore, these keys are also used by CUA-mode (*note
  1410. Interaction::).
  1411. 
  1412. File: org, Node: Timestamps, Next: Tags, Prev: TODO items, Up: Top
  1413. 6 Timestamps
  1414. ************
  1415. Items can be labeled with timestamps to make them useful for project
  1416. planning.
  1417. * Menu:
  1418. * Time stamps:: Assigning a time to a tree entry
  1419. * Creating timestamps:: Commands which insert timestamps
  1420. 
  1421. File: org, Node: Time stamps, Next: Creating timestamps, Prev: Timestamps, Up: Timestamps
  1422. 6.1 Time stamps, deadlines and scheduling
  1423. =========================================
  1424. A time stamp is a specification of a date (possibly with time) in a
  1425. special format, either `<2003-09-16 Tue>' or `<2003-09-16 Tue 09:39>'.
  1426. A time stamp can appear anywhere in the headline or body of an org-tree
  1427. entry. Its presence allows entries to be shown on specific dates in
  1428. the agenda (*note Weekly/Daily Agenda::). We distinguish:
  1429. TIMESTAMP
  1430. A simple time stamp just assigns a date/time to an item. In the
  1431. timeline and agenda displays, the headline of the entry will be
  1432. shown exactly on that date.
  1433. TIMERANGE
  1434. Two time stamps connected by `--' denote a time range. The
  1435. headline will be shown on the first and last day of the range, and
  1436. on any dates that are displayed and fall in the range. Here is an
  1437. example:
  1438. ** Meeting in Amsterdam
  1439. <2004-08-23 Mon>--<2004-08-26 Thu>
  1440. DEADLINE
  1441. If a time stamp is preceded by the word `DEADLINE:', the task
  1442. (most likely a TODO item) is supposed to be finished on that date,
  1443. and it will be listed then. In addition, the compilation for
  1444. _today_ will carry a warning about the approaching or missed
  1445. deadline, starting `org-deadline-warning-days' before the due
  1446. date, and continuing until the entry is marked DONE. An example:
  1447. *** TODO write article about the Earth for the Guide
  1448. The editor in charge is <bbdb:Ford Prefect>
  1449. DEADLINE: <2004-02-29 Sun>
  1450. SCHEDULED
  1451. If a time stamp is preceded by the word `SCHEDULED:', it means you
  1452. are planning to start working on that task on the given date. The
  1453. headline will be listed under the given date. In addition, a
  1454. reminder that the scheduled date has passed will be present in the
  1455. compilation for _today_, until the entry is marked DONE. I.e., the
  1456. task will automatically be forwarded.
  1457. 
  1458. File: org, Node: Creating timestamps, Prev: Time stamps, Up: Timestamps
  1459. 6.2 Creating timestamps
  1460. =======================
  1461. For Org-mode to recognize time stamps, they need to be in the specific
  1462. format. All commands listed below produce time stamps in the correct
  1463. format.
  1464. `C-c .'
  1465. Prompt for a date and insert a corresponding time stamp. When the
  1466. cursor is at a previously used time stamp, it is updated to NOW.
  1467. When this command is used twice in succession, a time range is
  1468. inserted.
  1469. `C-u C-c .'
  1470. Like `C-c .', but use the alternative format which contains date
  1471. and time. The default time can be rounded to multiples of 5
  1472. minutes, see the option `org-time-stamp-rounding-minutes'.
  1473. `C-c !'
  1474. Like `C-c .', but insert an inactive time stamp not triggering the
  1475. agenda.
  1476. `C-c <'
  1477. Insert a time stamp corresponding to the cursor date in the
  1478. Calendar.
  1479. `C-c >'
  1480. Access the Emacs calendar for the current date. If there is a
  1481. timestamp in the current line, goto the corresponding date instead.
  1482. `C-c C-o'
  1483. Access the agenda for the date given by the time stamp at point
  1484. (*note Weekly/Daily Agenda::).
  1485. `C-c C-d'
  1486. Insert `DEADLINE' keyword along with a stamp.
  1487. `C-c C-w'
  1488. Create a sparse tree with all deadlines that are either past-due,
  1489. or which will become due within `org-deadline-warning-days'. With
  1490. `C-u' prefix, show all deadlines in the file. With a numeric
  1491. prefix, check that many days. For example, `C-1 C-c C-w' shows
  1492. all deadlines due tomorrow.
  1493. `C-c C-s'
  1494. Insert `SCHEDULED' keyword along with a stamp.
  1495. `S-<left>'
  1496. `S-<right>'
  1497. Change date at cursor by one day. These key bindings conflict with
  1498. CUA-mode (*note Interaction::).
  1499. `S-<up>'
  1500. `S-<down>'
  1501. Change the item under the cursor in a timestamp. The cursor can
  1502. be on a year, month, day, hour or minute. Note that if the cursor
  1503. is not at a time stamp, these same keys modify the priority of an
  1504. item. (*note Priorities::). The key bindings also conflict with
  1505. CUA-mode (*note Interaction::).
  1506. `C-c C-y'
  1507. Evaluate a time range by computing the difference between start and
  1508. end. With prefix arg, insert result after the time range (in a
  1509. table: into the following column).
  1510. When Org-mode prompts for a date/time, the function reading your
  1511. input will replace anything you choose not to specify with the current
  1512. date and time. For details, see the documentation string of
  1513. `org-read-date'. Also, a calender will pop up to allow selecting a
  1514. date. The calendar can be fully controlled from the minibuffer, and a
  1515. date can be selected with the following commands:
  1516. `<'
  1517. Scroll calendar backwards by one month.
  1518. `>'
  1519. Scroll calendar forwards by one month.
  1520. `mouse-1'
  1521. Select date by clicking on it.
  1522. `S-<right>'
  1523. One day forward.
  1524. `S-<left>'
  1525. One day back.
  1526. `S-<down>'
  1527. One week forward.
  1528. `S-<up>'
  1529. One week back.
  1530. `M-S-<right>'
  1531. One month forward.
  1532. `M-S-<left>'
  1533. One month back.
  1534. `<RET>'
  1535. Choose date in calendar (only if nothing typed into minibuffer).
  1536. 
  1537. File: org, Node: Tags, Next: Agenda Views, Prev: Timestamps, Up: Top
  1538. 7 Tags
  1539. ******
  1540. If you wish to implement a system to cross-correlate information, an
  1541. excellent way is to assign tags to headline. Org-mode has extensive
  1542. support for using tags.
  1543. Every headline can contain a list of tags, at the end of the
  1544. headline. Tags are normal words containing letters, numbers, `_', and
  1545. `@'. Tags must be preceded and followed by a single colon; like
  1546. `:WORK:'. Several tags can be specified like `:WORK:URGENT:'.
  1547. * Menu:
  1548. * Tag inheritance:: Tags use the tree structure of the outline
  1549. * Setting tags:: How to assign tags to a headline
  1550. * Tag searches:: Searching for combinations of tags
  1551. 
  1552. File: org, Node: Tag inheritance, Next: Setting tags, Prev: Tags, Up: Tags
  1553. 7.1 Tag inheritance
  1554. ===================
  1555. Tags make use of the hierarchical structure of outline trees. If a
  1556. heading has a certain tag, all subheadings will inherit the tag as
  1557. well. For example, in the list
  1558. * Meeting with the French group :WORK:
  1559. ** Summary by Frank :BOSS:NOTES:
  1560. *** TODO Prepare slides for him :ACTION:
  1561. the final heading will have the tags `:WORK:', `:BOSS:', `:NOTES:', and
  1562. `:ACTION:'. When executing tag searches and Org-mode finds that a
  1563. certain headline matches the search criterion, it will not check any
  1564. sublevel headline, assuming that these likely also match, and that the
  1565. list of matches can become very long. However, this may not be what
  1566. you want, and you can influence inheritance and searching using the
  1567. variables `org-use-tag-inheritance' and `org-tags-match-list-sublevels'.
  1568. 
  1569. File: org, Node: Setting tags, Next: Tag searches, Prev: Tag inheritance, Up: Tags
  1570. 7.2 Setting tags
  1571. ================
  1572. As Org-mode deals with plain text files, tags can simply be typed into
  1573. the buffer. After a colon, `M-<TAB>' offers completion on all tags
  1574. being used in the current buffer. There is also a special command for
  1575. inserting tags:
  1576. `C-c C-c'
  1577. Enter new tags for the current headline. The minibuffer will
  1578. prompt for a list of tags and offer completion with respect to all
  1579. other tags used in the current buffer. Several tags, separated by
  1580. colons, may be specified at the prompt. After pressing <RET>, the
  1581. tags will be inserted and aligned to `org-tags-column'. When
  1582. called with a `C-u' prefix, all tags in the current buffer will be
  1583. aligned to that column, just to make things look nice. TAGS are
  1584. automatically realigned after promotion, demotion, and TODO state
  1585. changes (*note TODO basics::).
  1586. 
  1587. File: org, Node: Tag searches, Prev: Setting tags, Up: Tags
  1588. 7.3 Tag searches
  1589. ================
  1590. Once a tags system has been set up, it can be used to collect related
  1591. information into special lists.
  1592. `C-c \'
  1593. Create a sparse tree with all headlines matching a tags search.
  1594. `C-c a m'
  1595. Create a global list of tag matches from all agenda files. *Note
  1596. Matching headline tags::.
  1597. `C-c a M'
  1598. Create a global list of tag matches from all agenda files, but
  1599. check only TODO items and force checking subitems (see variable
  1600. `org-tags-match-list-sublevels').
  1601. A tags search string can use Boolean operators `&' for AND and `|'
  1602. for OR. `&' binds more strongly than `|'. Parenthesis are currently
  1603. not implemented. A tag may also be preceded by `-', to select against
  1604. it, and `+' is syntactic sugar for positive selection. The AND
  1605. operator `&' is optional when `+' or `-' is present. For example,
  1606. `+WORK-BOSS' would select all headlines that are tagged `:WORK:', but
  1607. discard those also tagged `:BOSS:'. The search string `WORK|LAPTOP'
  1608. selects all lines tagged `:WORK:' or `:LAPTOP:'. The string
  1609. `WORK|LAPTOP&NIGHT' requires that the `:LAPTOP:' lines are also tagged
  1610. `NIGHT'.
  1611. 
  1612. File: org, Node: Agenda Views, Next: Exporting, Prev: Tags, Up: Top
  1613. 8 Agenda Views
  1614. **************
  1615. Due to the way Org-mode works, TODO items, time-stamped items, and
  1616. tagged headlines can be scattered throughout a file or even a number of
  1617. files. To get an overview over open action items, or over events that
  1618. are important for a particular date, this information must be collected,
  1619. sorted and displayed in an organized way.
  1620. Org-mode can select items based on various criteria, and display them
  1621. in a separate buffer. Three different views are provided:
  1622. * an _agenda_ that is like a calendar and shows information for
  1623. specific dates
  1624. * a _TODO list_ that covers all unfinished action items, and
  1625. * a _tags view_ that shows information based on the tags associated
  1626. with headlines in the outline tree.
  1627. The extracted information is displayed in a special _agenda buffer_.
  1628. This buffer is read-only, but provides commands to visit the
  1629. corresponding locations in the original Org-mode files, and even to
  1630. edit these files remotely.
  1631. * Menu:
  1632. * Agenda files:: Files being searched for agenda information
  1633. * Agenda dispatcher:: Keyboard access to agenda views
  1634. * Weekly/Daily Agenda:: The calendar page with current tasks
  1635. * Global TODO list:: All unfinished action items
  1636. * Matching headline tags:: Structured information with fine-tuned search
  1637. * Timeline:: Time-sorted view for single file
  1638. * Agenda commands:: Remote editing of org trees
  1639. 
  1640. File: org, Node: Agenda files, Next: Agenda dispatcher, Prev: Agenda Views, Up: Agenda Views
  1641. 8.1 Agenda files
  1642. ================
  1643. The information to be shown is collected from all _agenda files_, the
  1644. files listed in the variable `org-agenda-files'(1). Thus even if you
  1645. only work with a single Org-mode file, this file should be put into
  1646. that list(2). You can customize `org-agenda-files', but the easiest
  1647. way to maintain it is through the following commands
  1648. `C-c ['
  1649. Add current file to the list of agenda files. The file is added to
  1650. the front of the list. If it was already in the list, it is moved
  1651. to the front. With prefix arg, file is added/moved to the end.
  1652. `C-c ]'
  1653. Remove current file from the list of agenda files.
  1654. `C-,'
  1655. Cycle through agenda file list, visiting one file after the other.
  1656. The Org menu contains the current list of files and can be used to
  1657. visit any of them.
  1658. ---------- Footnotes ----------
  1659. (1) If the value of that variable is not a list, but a single file
  1660. name, then the list of agenda files will be maintained in that external
  1661. file.
  1662. (2) When using the dispatcher pressing `1' before selecting a
  1663. command will actually limit the command to the current file, and ignore
  1664. `org-agenda-files' until the next dispatcher command.
  1665. 
  1666. File: org, Node: Agenda dispatcher, Next: Weekly/Daily Agenda, Prev: Agenda files, Up: Agenda Views
  1667. 8.2 The agenda dispatcher
  1668. =========================
  1669. The views are created through a dispatcher that should be bound to a
  1670. global key, for example `C-c a' (*note Installation and activation::).
  1671. In the following we will assume that `C-c a' is indeed how the
  1672. dispatcher is accessed and list keyboard access to commands
  1673. accordingly. After pressing `C-c a', an additional letter is required
  1674. to execute a command. The dispatcher offers the following default
  1675. commands:
  1676. `a'
  1677. Create the calendar-like agenda (*note Weekly/Daily Agenda::).
  1678. `t / T'
  1679. Create a list of all TODO items (*note Global TODO list::).
  1680. `m / M'
  1681. Create a list of headlines matching a TAGS expression (*note
  1682. Matching headline tags::).
  1683. You can also define custom commands that will be accessible through
  1684. the dispatcher, just like the default commands. Custom commands are
  1685. global searches for tags and specific TODO keywords, or a variety of
  1686. sparse tree creating commands (*note Sparse trees::). As sparse trees
  1687. are only defined for a single org-mode file, these latter commands act
  1688. on the current buffer instead of the list of agenda files.
  1689. Custom commands are configured in the variable
  1690. `org-agenda-custom-commands'. You can customize this variable, for
  1691. example by pressing `C-c a C'. You can also directly set it with Emacs
  1692. Lisp in `.emacs'. For example:
  1693. (setq org-agenda-custom-commands
  1694. '(("w" todo "WAITING")
  1695. ("u" tags "+BOSS-URGENT")
  1696. ("U" tags-tree "+BOSS-URGENT")
  1697. ("f" occur-tree "\\<FIXME\\>")))
  1698. will define `C-c a w' as a global search for TODO entries with
  1699. `WAITING' as the TODO keyword, `C-c a u' as a global tags search for
  1700. headlines marked `:BOSS:' but not `:URGENT:', `C-c a U' to do the same
  1701. search but only in the current buffer and display the result as a
  1702. sparse tree, and `C-c a f' to create a sparse tree with all entries
  1703. containing the word `FIXME'. For more information, look at the
  1704. documentation string of the variable `org-agenda-custom-commands'.
  1705. 
  1706. File: org, Node: Weekly/Daily Agenda, Next: Global TODO list, Prev: Agenda dispatcher, Up: Agenda Views
  1707. 8.3 The weekly/daily agenda
  1708. ===========================
  1709. The purpose of the weekly/daily _agenda_ is to act like a page of a
  1710. paper agenda, showing all the tasks for the current week or day.
  1711. `C-c a a'
  1712. Compile an agenda for the current week from a list of org files.
  1713. The agenda shows the entries for each day. With a `C-u' prefix (or
  1714. when the variable `org-agenda-include-all-todo' is `t'), all
  1715. unfinished TODO items (including those without a date) are also
  1716. listed at the beginning of the buffer, before the first date.
  1717. Remote editing from the agenda buffer means, for example, that you
  1718. can change the dates of deadlines and appointments from the agenda
  1719. buffer. The commands available in the Agenda buffer are listed in
  1720. *Note Agenda commands::.
  1721. * Menu:
  1722. * Categories:: Not all tasks are equal
  1723. * Time-of-day specifications:: How the agenda knows the time
  1724. * Calendar/Diary integration:: Integrating Anniversaries and more
  1725. * Sorting of agenda items:: The order of things
  1726. 
  1727. File: org, Node: Categories, Next: Time-of-day specifications, Prev: Weekly/Daily Agenda, Up: Weekly/Daily Agenda
  1728. 8.3.1 Categories
  1729. ----------------
  1730. In the agenda buffer, each entry is preceded by a _category_, which is
  1731. derived from the file name. The category can also be set with a
  1732. special line anywhere in the buffer, looking like this:
  1733. #+CATEGORY: Thesis
  1734. If there are several such lines in a file, each specifies the
  1735. category for the text below it (but the first category also applies to
  1736. any text before the first CATEGORY line). The display in the agenda
  1737. buffer looks best if the category is not longer than 10 characters.
  1738. 
  1739. File: org, Node: Time-of-day specifications, Next: Calendar/Diary integration, Prev: Categories, Up: Weekly/Daily Agenda
  1740. 8.3.2 Time-of-Day Specifications
  1741. --------------------------------
  1742. Org-mode checks each agenda item for a time-of-day specification. The
  1743. time can be part of the time stamp that triggered inclusion into the
  1744. agenda, for example as in `<2005-05-10 Tue 19:00>'. Time ranges can be
  1745. specified with two time stamps, like
  1746. `<2005-05-10 Tue 20:30>--<2005-05-10 Tue 22:15>'.
  1747. In the headline of the entry itself, a time(range) may also appear as
  1748. plain text (like `12:45' or a `8:30-1pm'. If the agenda integrates the
  1749. Emacs diary (*note Calendar/Diary integration::), time specifications
  1750. in diary entries are recognized as well.
  1751. For agenda display, Org-mode extracts the time and displays it in a
  1752. standard 24 hour format as part of the prefix. The example times in
  1753. the previous paragraphs would end up in the agenda like this:
  1754. 8:30-13:00 Arthur Dent lies in front of the bulldozer
  1755. 12:45...... Ford Prefect arrives and takes Arthur to the pub
  1756. 19:00...... The Vogon reads his poem
  1757. 20:30-22:15 Marwin escorts the Hitchhikers to the bridge
  1758. If the agenda is in single-day mode, or for the display of today, the
  1759. timed entries are embedded in a time grid, like
  1760. 8:00...... ------------------
  1761. 8:30-13:00 Arthur Dent lies in front of the bulldozer
  1762. 10:00...... ------------------
  1763. 12:00...... ------------------
  1764. 12:45...... Ford Prefect arrives and takes Arthur to the pub
  1765. 14:00...... ------------------
  1766. 16:00...... ------------------
  1767. 18:00...... ------------------
  1768. 19:00...... The Vogon reads his poem
  1769. 20:00...... ------------------
  1770. 20:30-22:15 Marwin escorts the Hitchhikers to the bridge
  1771. The time grid can be turned on and off with the variable
  1772. `org-agenda-use-time-grid', and can be configured with
  1773. `org-agenda-time-grid'.
  1774. 
  1775. File: org, Node: Calendar/Diary integration, Next: Sorting of agenda items, Prev: Time-of-day specifications, Up: Weekly/Daily Agenda
  1776. 8.3.3 Calendar/Diary integration
  1777. --------------------------------
  1778. Emacs contains the calendar and diary by Edward M. Reingold. The
  1779. calendar displays a three-month calendar with holidays from different
  1780. countries and cultures. The diary allows you to keep track of
  1781. anniversaries, lunar phases, sunrise/set, recurrent appointments
  1782. (weekly, monthly) and more. In this way, it is quite complementary to
  1783. Org-mode. It can be very useful to combine output from Org-mode with
  1784. the diary.
  1785. In order to include entries from the Emacs diary into Org-mode's
  1786. agenda, you only need to customize the variable
  1787. (setq org-agenda-include-diary t)
  1788. After that, everything will happen automatically. All diary entries
  1789. including holidays, anniversaries etc will be included in the agenda
  1790. buffer created by Org-mode. <SPC>, <TAB>, and <RET> can be used from
  1791. the agenda buffer to jump to the diary file in order to edit existing
  1792. diary entries. The `i' command to insert new entries for the current
  1793. date works in the agenda buffer, as well as the commands `S', `M', and
  1794. `C' to display Sunrise/Sunset times, show lunar phases and to convert
  1795. to other calendars, respectively. `c' can be used to switch back and
  1796. forth between calendar and agenda.
  1797. 
  1798. File: org, Node: Sorting of agenda items, Prev: Calendar/Diary integration, Up: Weekly/Daily Agenda
  1799. 8.3.4 Sorting of agenda items
  1800. -----------------------------
  1801. The entries for each day are sorted. The default order is to first
  1802. collect all items containing an explicit time-of-day specification.
  1803. These entries will be shown at the beginning of the list, as a
  1804. _schedule_ for the day. After that, items remain grouped in
  1805. categories, in the sequence given by `org-agenda-files'. Within each
  1806. category, items are sorted by priority (*note Priorities::).
  1807. The priority is a numerical quantity composed of the base priority
  1808. (2000 for priority `A', 1000 for `B', and 0 for `C'), plus additional
  1809. increments for overdue scheduled or deadline items.
  1810. Sorting can be customized using the variable
  1811. `org-agenda-sorting-strategy'.
  1812. 
  1813. File: org, Node: Global TODO list, Next: Matching headline tags, Prev: Weekly/Daily Agenda, Up: Agenda Views
  1814. 8.4 The global TODO list
  1815. ========================
  1816. The global TODO list contains all unfinished TODO items, formatted and
  1817. collected into a single place.
  1818. `C-c a t'
  1819. Show the global TODO list. This collects the TODO items from all
  1820. agenda files (*note Agenda Views::) into a single buffer. The
  1821. buffer is in `agenda-mode', so there are commands to examine and
  1822. manipulate the TODO entries directly from that buffer (*note
  1823. Agenda commands::). *Note Global TODO list::, for more
  1824. information.
  1825. `C-c a T'
  1826. Like the above, but allows selection of a specific TODO keyword.
  1827. You can also do this by specifying a prefix argument to `C-c a t'.
  1828. With a `C-u' prefix you are prompted for a keyword. With a
  1829. numeric prefix, the Nth keyword in `org-todo-keywords' is selected. The
  1830. `r' key in the agenda buffer regenerates it, and you can give a
  1831. prefix argument to this command to change the selected TODO
  1832. keyword, for example `3 r'. If you often need a search for a
  1833. specific keyword, define a custom command for it (*note Agenda
  1834. dispatcher::).
  1835. Remote editing of TODO items means that you can change the state of a
  1836. TODO entry with a single key press. The commands available in the TODO
  1837. list are described in *Note Agenda commands::.
  1838. 
  1839. File: org, Node: Matching headline tags, Next: Timeline, Prev: Global TODO list, Up: Agenda Views
  1840. 8.5 Matching headline tags
  1841. ==========================
  1842. If headlines in the agenda files are marked with _tags_ (*note Tags::),
  1843. you can select headlines based on the tags that apply to them and
  1844. collect them into an agenda buffer.
  1845. `C-c a m'
  1846. Produce a list of all headlines that match a given set of tags.
  1847. The command prompts for a selection criterion, which is a boolean
  1848. logic expression with tags, like `+WORK+URGENT-WITHBOSS' or
  1849. `WORK|HOME' (*note Tags::). If you often need a specific search,
  1850. define a custom command for it (*note Agenda dispatcher::).
  1851. `C-c a M'
  1852. Like `C-c a m', but only select headlines that are also TODO items
  1853. and force checking subitems (see variable
  1854. `org-tags-match-list-sublevels'.
  1855. The commands available in the tags list are described in *Note
  1856. Agenda commands::.
  1857. 
  1858. File: org, Node: Timeline, Next: Agenda commands, Prev: Matching headline tags, Up: Agenda Views
  1859. 8.6 Timeline for a single file
  1860. ==============================
  1861. The timeline is not really an agenda view, because it only summarizes
  1862. items from a single Org-mode file. But it also uses the agenda buffer
  1863. and provides similar commands, so we discuss it here. The timeline
  1864. shows all time-stamped items in a single Org-mode file (or the selected
  1865. part of it), in a _time-sorted view_. The main purpose of this command
  1866. is to give an overview over events in a project.
  1867. `C-c C-r'
  1868. Show a time-sorted view of the org file, with all time-stamped
  1869. items. When called with a `C-u' prefix, all unfinished TODO
  1870. entries (scheduled or not) are also listed under the current date.
  1871. The commands available in the timeline buffer are listed in *Note
  1872. Agenda commands::.
  1873. 
  1874. File: org, Node: Agenda commands, Prev: Timeline, Up: Agenda Views
  1875. 8.7 Commands in the agenda buffer
  1876. =================================
  1877. Entries in the agenda buffer are linked back to the org file or diary
  1878. file where they originate. You are not allowed to edit the agenda
  1879. buffer itself, but commands are provided to show and jump to the
  1880. original entry location, and to edit the org-files "remotely" from the
  1881. agenda buffer. In this way, all information is stored only once,
  1882. removing the risk that your agenda and note files may diverge.
  1883. Some commands can be executed with mouse clicks on agenda lines. For
  1884. the other commands, the cursor needs to be in the desired line.
  1885. Motion
  1886. ......
  1887. `n'
  1888. Next line (same as <up>).
  1889. `p'
  1890. Previous line (same as <down>).
  1891. View/GoTo org file
  1892. ..................
  1893. `mouse-3'
  1894. `<SPC>'
  1895. Display the original location of the item in another window.
  1896. `L'
  1897. Display original location and recenter that window.
  1898. `mouse-2'
  1899. `mouse-1'
  1900. `<TAB>'
  1901. Go to the original location of the item in another window. Under
  1902. Emacs 22, `mouse-1' will also works for this.
  1903. `<RET>'
  1904. Go to the original location of the item and delete other windows.
  1905. `f'
  1906. Toggle Follow mode. In Follow mode, as you move the cursor through
  1907. the agenda buffer, the other window always shows the corresponding
  1908. location in the org file.
  1909. `l'
  1910. Toggle Logbook mode. In Logbook mode, entries that where marked
  1911. DONE while logging was on (variable `org-log-done') are shown in
  1912. the agenda.
  1913. Change display
  1914. ..............
  1915. `o'
  1916. Delete other windows.
  1917. `w'
  1918. Switch to weekly view (7 days displayed together).
  1919. `d'
  1920. Switch to daily view (just one day displayed).
  1921. `D'
  1922. Toggle the inclusion of diary entries. See *Note Calendar/Diary
  1923. integration::.
  1924. `g'
  1925. Toggle the time grid on and off. See also the variables
  1926. `org-agenda-use-time-grid' and `org-agenda-time-grid'.
  1927. `r'
  1928. Recreate the agenda buffer, for example to reflect the changes
  1929. after modification of the time stamps of items with S-<left> and
  1930. S-<right>. When the buffer is the global todo list, a prefix
  1931. argument is interpreted to create a selective list for a specific
  1932. TODO keyword.
  1933. `<right>'
  1934. Display the following `org-agenda-ndays' days. For example, if
  1935. the display covers a week, switch to the following week. With
  1936. prefix arg, go forward that many times `org-agenda-ndays' days.
  1937. `<left>'
  1938. Display the previous dates.
  1939. `.'
  1940. Goto today.
  1941. Remote editing
  1942. ..............
  1943. `0-9'
  1944. Digit argument.
  1945. `t'
  1946. Change the TODO state of the item, both in the agenda and in the
  1947. original org file.
  1948. `T'
  1949. Show all tags associated with the current item. Because of
  1950. inheritance, this may be more than the tags listed in the line
  1951. itself.
  1952. `:'
  1953. Set tags for the current headline.
  1954. `,'
  1955. Set the priority for the current item. Org-mode prompts for the
  1956. priority character. If you reply with <SPC>, the priority cookie
  1957. is removed from the entry.
  1958. `p'
  1959. Display weighted priority of current item.
  1960. `+'
  1961. `S-<up>'
  1962. Increase the priority of the current item. The priority is
  1963. changed in the original buffer, but the agenda is not resorted.
  1964. Use the `r' key for this.
  1965. `-'
  1966. `S-<down>'
  1967. Decrease the priority of the current item.
  1968. `S-<right>'
  1969. Change the time stamp associated with the current line by one day
  1970. into the future. With prefix argument, change it by that many
  1971. days. For example, `3 6 5 S-<right>' will change it by a year.
  1972. The stamp is changed in the original org file, but the change is
  1973. not directly reflected in the agenda buffer. Use the `r' key to
  1974. update the buffer.
  1975. `S-<left>'
  1976. Change the time stamp associated with the current line by one day
  1977. into the past.
  1978. `>'
  1979. Change the time stamp associated with the current line to today.
  1980. The key `>' has been chosen, because it is the same as `S-.' on my
  1981. keyboard.
  1982. `i'
  1983. Insert a new entry into the diary. Prompts for the type of entry
  1984. (day, weekly, monthly, yearly, anniversary, cyclic) and creates a
  1985. new entry in the diary, just like `i d' etc. would do in the
  1986. calendar. The date is taken from the cursor position.
  1987. Calendar commands
  1988. .................
  1989. `c'
  1990. Open the Emacs calendar and move to the date at the agenda cursor.
  1991. `c'
  1992. When in the calendar, compute and show the Org-mode agenda for the
  1993. date at the cursor.
  1994. `M'
  1995. Show the phases of the moon for the three months around current
  1996. date.
  1997. `S'
  1998. Show sunrise and sunset times. The geographical location must be
  1999. set with calendar variables, see documentation of the Emacs
  2000. calendar.
  2001. `C'
  2002. Convert the date at cursor into many other cultural and historic
  2003. calendars.
  2004. `H'
  2005. Show holidays for three month around the cursor date.
  2006. `C-c C-x C-c'
  2007. Export a single iCalendar file containing entries from all agenda
  2008. files.
  2009. Quit and Exit
  2010. .............
  2011. `q'
  2012. Quit agenda, remove the agenda buffer.
  2013. `x'
  2014. Exit agenda, remove the agenda buffer and all buffers loaded by
  2015. Emacs for the compilation of the agenda. Buffers created by the
  2016. user to visit org files will not be removed.
  2017. 
  2018. File: org, Node: Exporting, Next: Miscellaneous, Prev: Agenda Views, Up: Top
  2019. 9 Exporting
  2020. ***********
  2021. For printing and sharing of notes, Org-mode documents can be exported
  2022. as ASCII or HTML files. To incorporate entries with associated times
  2023. like deadlines or appointments into a desktop calendar program like
  2024. iCal, Org-mode can also produce extracts in the iCalendar format.
  2025. * Menu:
  2026. * ASCII export:: Export as a structured ASCII file
  2027. * HTML export:: Export as an HTML file
  2028. * iCalendar export:: Create calendar entries.
  2029. 
  2030. File: org, Node: ASCII export, Next: HTML export, Prev: Exporting, Up: Exporting
  2031. 9.1 ASCII export
  2032. ================
  2033. `C-c C-x a'
  2034. Export as ASCII file. If there is an active region, only the
  2035. region will be exported. For an org file `myfile.org', the ASCII
  2036. file will be `myfile.txt'. The file will be overwritten without
  2037. warning.
  2038. In the exported version, the first 3 outline levels will become
  2039. headlines, defining a general document structure. Additional levels
  2040. will be exported as itemized lists. If you want that transition to
  2041. occur at a different level, specify it with a prefix argument. For
  2042. example,
  2043. C-1 C-c C-x a org-export-as-ascii
  2044. creates only top level headlines and does the rest as items. Lines
  2045. starting with `#' and subtrees starting with the word `COMMENT' will
  2046. not be exported.
  2047. 
  2048. File: org, Node: HTML export, Next: iCalendar export, Prev: ASCII export, Up: Exporting
  2049. 9.2 HTML export
  2050. ===============
  2051. Org-mode contains an HTML exporter with extensive HTML formatting, in
  2052. ways similar to John Grubers _markdown_ language, but with additional
  2053. support for tables.
  2054. `C-c C-x h'
  2055. Export as HTML file `myfile.html'.
  2056. `C-c C-x b'
  2057. Export as HTML file and open it with a browser.
  2058. `C-c C-x t'
  2059. Insert template with export options, see below.
  2060. `C-c :'
  2061. Toggle fixed-width for entry (QUOTE) or region, see below.
  2062. In the exported version, the first 3 outline levels will become
  2063. headlines, defining a general document structure. Additional levels
  2064. will be exported as itemized lists. If you want that transition to
  2065. occur at a different level, specify it with a prefix argument. For
  2066. example,
  2067. C-2 C-c C-x b
  2068. creates two levels of headings and does the rest as items.
  2069. * Menu:
  2070. * HTML formatting:: Interpretation of the buffer content
  2071. * Export options:: How to influence exports
  2072. * Comment lines:: Lines which will not be exported
  2073. 
  2074. File: org, Node: HTML formatting, Next: Export options, Prev: HTML export, Up: HTML export
  2075. 9.2.1 HTML formatting
  2076. ---------------------
  2077. Not all text is transferred literally to the exported HTML file. The
  2078. exporter implements the following interpretation:
  2079. * Hand-formatted lists with `-', `*' or `+' as bullet, or with `1.'
  2080. or `2)' as enumerator will be recognized and transformed into HTML
  2081. lists. See *Note Plain Lists::.
  2082. * You can make words *bold*, /italic/, and _underlined_
  2083. * Simple TeX-like math constructs are interpreted:
  2084. - `10^22' and `J_n' are super- and subscripts. You can quote
  2085. `^' and `_' with a backslash: `\_' and `\^'
  2086. - `\alpha' indicates a Greek letter, `\to' an arrow. You can
  2087. use completion for these macros, just type `\' and maybe a few
  2088. letters, and press `M-<TAB>' to see possible completions.
  2089. * Tables are transformed into HTML tables. Data fields before the
  2090. first horizontal separator line will be formatted as table header
  2091. fields.
  2092. * If a headline starts with the word `QUOTE', the text below the
  2093. headline will be typeset as fixed-width, to allow quoting of
  2094. computer codes etc. Lines starting with `:' are also typeset in
  2095. fixed-width font.
  2096. * If you want to include HTML tags which should be interpreted as
  2097. such, mark them with a `@' like in `@<b>bold text@</b>'. Plain
  2098. `<' and `>' are always transformed to `&lt;' and `&gt;' in HTML
  2099. export.
  2100. If these conversions conflict with your habits of typing ASCII text,
  2101. they can all be turned off with corresponding variables.
  2102. 
  2103. File: org, Node: Export options, Next: Comment lines, Prev: HTML formatting, Up: HTML export
  2104. 9.2.2 Export options
  2105. --------------------
  2106. The exporter recognizes special lines in the buffer which provide
  2107. additional information. These lines may be put anywhere in the file.
  2108. The whole set of lines can be inserted into the buffer with `C-c C-x
  2109. t'. For individual lines, a good way to make sure the keyword is
  2110. correct is to type `#+' and then use `M-<TAB>' completion (*note
  2111. Completion::).
  2112. #+TITLE: the title to be shown (default is the buffer name)
  2113. #+AUTHOR: the author (default taken from `user-full-name')
  2114. #+EMAIL: his/her email address (default from `user-mail-address')
  2115. #+LANGUAGE: language for HTML, e.g. `en' (`org-export-default-language')
  2116. #+TEXT: Some descriptive text to be inserted at the beginning.
  2117. #+TEXT: Several lines may be given.
  2118. #+OPTIONS: H:2 num:t toc:t \n:nil t ::t |:t ^:t *:nil TeX:t
  2119. The OPTIONS line is a compact form to specify export settings. Here
  2120. you can:
  2121. H: set the number of headline levels for export
  2122. num: turn on/off section-numbers
  2123. toc: turn on/off table of contents
  2124. \n: turn on/off linebreak-preservation
  2125. @: turn on/off quoted html tags
  2126. :: turn on/off fixed-width sections
  2127. |: turn on/off tables
  2128. ^: turn on/off TeX-like syntax for sub- and superscripts.
  2129. *: turn on/off emphasized text (bold, italic, underlined)
  2130. TeX: turn on/off TeX macros
  2131. You can also give style information for the exported file. The
  2132. default specification can be configured through the option
  2133. `org-export-html-style'. If you want to use a file-local style, you
  2134. may use file variables, best wrapped into a COMMENT section at the end
  2135. of the outline tree. For example:
  2136. * COMMENT HTML style specifications
  2137. # Local Variables:
  2138. # org-export-html-style: " <style type=\"text/css\">
  2139. p {font-weight: normal; color: gray; }
  2140. h1 {color: black; }
  2141. </style>"
  2142. # End: ***
  2143. Remember to execute `M-x normal-mode' after changing this to make
  2144. the new style visible to Emacs. This command reastarts org-mode for the
  2145. current buffer and forces Emacs to re-evaluate the loval variables
  2146. section in the buffer.
  2147. 
  2148. File: org, Node: Comment lines, Prev: Export options, Up: HTML export
  2149. 9.2.3 Comment lines
  2150. -------------------
  2151. Lines starting with `#' in column zero are treated as comments and will
  2152. never be exported. Also entire subtrees starting with the word
  2153. `COMMENT' will never be exported. Finally, any text before the first
  2154. headline will not be exported either. This applies also for ASCII
  2155. export.
  2156. `C-c ;'
  2157. Toggle the COMMENT keyword at the beginning of an entry.
  2158. 
  2159. File: org, Node: iCalendar export, Prev: HTML export, Up: Exporting
  2160. 9.3 iCalendar export
  2161. ====================
  2162. Some people like to use Org-mode for keeping track of projects, but
  2163. still prefer a standard calendar application for anniversaries and
  2164. appointments. In this case it can be useful to have deadlines and
  2165. other time-stamped items in Org-mode files show up in the calendar
  2166. application. Org-mode can export calendar information in the standard
  2167. iCalendar format.
  2168. `C-c C-x i'
  2169. Create iCalendar entries for the current file and store them in
  2170. the same directory, using a file extension `.ics'.
  2171. `C-c C-x C-i'
  2172. Like `C-c C-x i', but do this for all files in `org-agenda-files'.
  2173. For each of these files, a separate iCalendar file will be
  2174. written.
  2175. `C-c C-x c'
  2176. Create a single large iCalendar file from all files in
  2177. `org-agenda-files' and write it to the file given by
  2178. `org-combined-agenda-icalendar-file'.
  2179. How this calendar is best read and updated, depends on the
  2180. application you are using. For example, when using iCal under Apple
  2181. MacOS X, you could create a new calendar `OrgMode' (the default name
  2182. for the calendar created by `C-c C-x c', see the variables
  2183. `org-icalendar-combined-name' and
  2184. `org-combined-agenda-icalendar-file'). Then set Org-mode to overwrite
  2185. the corresponding file `~/Library/Calendars/OrgMode.ics'. You may even
  2186. use AppleScript to make iCal re-read the calendar files each time a new
  2187. version of `OrgMode.ics' is produced. Here is the setup needed for
  2188. this:
  2189. (setq org-combined-agenda-icalendar-file
  2190. "~/Library/Calendars/OrgMode.ics")
  2191. (add-hook 'org-after-save-iCalendar-file-hook
  2192. (lambda ()
  2193. (shell-command
  2194. "osascript -e 'tell application \"iCal\" to reload calendars'")))
  2195. 
  2196. File: org, Node: Miscellaneous, Next: Index, Prev: Exporting, Up: Top
  2197. 10 Miscellaneous
  2198. ****************
  2199. * Menu:
  2200. * Completion:: M-TAB knows what you need
  2201. * Customization:: Adapting Org-mode to your taste
  2202. * Updating settings:: How to tell Org-mode that settings have changed
  2203. * Clean view:: Getting rid of leading stars in the outline
  2204. * TTY keys:: Using Org-mode on a tty
  2205. * FAQ:: Frequently asked questions
  2206. * Interaction:: Other Emacs packages
  2207. * Bugs:: Things which do not work perfectly
  2208. * Acknowledgments:: These people provided feedback and more
  2209. 
  2210. File: org, Node: Completion, Next: Customization, Prev: Miscellaneous, Up: Miscellaneous
  2211. 10.1 Completion
  2212. ===============
  2213. Org-mode supports in-buffer completion. This type of completion does
  2214. not make use of the minibuffer. You simply type a few letters into the
  2215. buffer and use the key to complete text right there.
  2216. `M-<TAB>'
  2217. Complete word at point
  2218. * At the beginning of a headline, complete TODO keywords.
  2219. * After `\', complete TeX symbols supported by the exporter.
  2220. * After `*', complete CamelCase versions of all headlines in the
  2221. buffer.
  2222. * After `:', complete tags used elsewhere in the buffer.
  2223. * After `#+', complete the special keywords like `TYP_TODO' or
  2224. `OPTIONS' which set file-specific options for Org-mode. When
  2225. the option keyword is already complete, pressing `M-<TAB>'
  2226. again will insert example settings for this keyword.
  2227. * Elsewhere, complete dictionary words using ispell.
  2228. 
  2229. File: org, Node: Customization, Next: Updating settings, Prev: Completion, Up: Miscellaneous
  2230. 10.2 Customization
  2231. ==================
  2232. There are more than 100 variables that can be used to customize
  2233. Org-mode. For the sake of compactness of the manual, we are not
  2234. describing the variables here. A structured overview of customization
  2235. variables is available with `M-x org-customize'. Or select `Browse Org
  2236. Group' from the `Org->Customization' menu.
  2237. 
  2238. File: org, Node: Updating settings, Next: Clean view, Prev: Customization, Up: Miscellaneous
  2239. 10.3 Updating settings after changes
  2240. ====================================
  2241. Org-mode uses special lines in the buffer to set file-local values for a
  2242. number of user options. When such settings are changed, you need to
  2243. inform Org-mode that something has be modified and that it should
  2244. recheck the buffer for setting. This is done with the command `C-c
  2245. C-c' in the following situations:
  2246. * After changing any of the special buffer lines starting with `#+',
  2247. for example `#+STARTUP', `#+CATEGORY'. Org-mode will then read
  2248. these settings and activate them (see *Note Visibility cycling::,
  2249. *Note Narrow columns::, *Note Clean view::, *Note Per file
  2250. keywords::, *Note Categories::)
  2251. * After editing by hand a `#+TBLFM' line containing formulas for a
  2252. table. When pressing `C-c C-c' in that line, all formulas are
  2253. re-applied to the entire table (*note Editing/debugging
  2254. formulas::).
  2255. * In a table, `C-c C-c' does force a re-align, even if the table
  2256. editor is turned off (*note Built-in table editor::)
  2257. * In an ordered plain list, `C-c C-c' forces a renumbering of the
  2258. list (*note Plain Lists::).
  2259. * After adding a new radio target `<<<New target>>>', `C-c C-c' must
  2260. be used with the cursor on that target to activate it throughout
  2261. the buffer.
  2262. 
  2263. File: org, Node: Clean view, Next: TTY keys, Prev: Updating settings, Up: Miscellaneous
  2264. 10.4 A cleaner outline view
  2265. ===========================
  2266. Some people find it noisy and distracting that the Org-mode headlines
  2267. are starting with a potentially large number of stars. For example the
  2268. tree from *Note Headlines:::
  2269. * Top level headline
  2270. ** Second level
  2271. *** 3rd level
  2272. some text
  2273. *** 3rd level
  2274. more text
  2275. * Another top level headline
  2276. Unfortunately this is deeply ingrained into the code of Org-mode and
  2277. cannot be easily changed. You can, however, modify the display in such
  2278. a way that all leading stars become invisible and the outline more easy
  2279. to read. To do this, customize the variable `org-hide-leading-stars'
  2280. like this:
  2281. (setq org-hide-leading-stars t)
  2282. or change this on a per-file basis with one of the lines (anywhere in
  2283. the buffer)
  2284. #+STARTUP: showstars
  2285. #+STARTUP: hidestars
  2286. Press `C-c C-c' with the cursor in a `STARTUP' line to activate the
  2287. modifications.
  2288. With stars hidden, the tree becomes:
  2289. * Top level headline
  2290. * Second level
  2291. * 3rd level
  2292. some text
  2293. * 3rd level
  2294. more text
  2295. * Another top level headline
  2296. Note that the leading stars are not truly replaced by whitespace, they
  2297. are only fontified with the face `org-hide' that uses the background
  2298. color as font color. If are are not using either white or black
  2299. background, you may have to customize this face to get the wanted
  2300. effect. Another possibility is to set this font such that the extra
  2301. stars are almost invisible, for example using the color `grey90' on a
  2302. white background.
  2303. Things become cleaner still if you skip all the even levels and use
  2304. only odd levels 1, 3, 5..., effectively adding two stars to go from one
  2305. outline level to the next:
  2306. * Top level headline
  2307. * Second level
  2308. * 3rd level
  2309. some text
  2310. * 3rd level
  2311. more text
  2312. * Another top level headline
  2313. In order to make the structure editing and export commands handle this
  2314. convention correctly, use
  2315. (setq org-odd-levels-only t)
  2316. or set this on a per-file basis with one of the following lines (don't
  2317. forget to press `C-c C-c' with the cursor in the startup line to
  2318. activate changes immediately).
  2319. #+STARTUP: odd
  2320. #+STARTUP: oddeven
  2321. You can convert an Org-mode file from single-star-per-level to the
  2322. double-star-per-level convention with `M-x org-convert-to-odd-levels
  2323. RET' in that file. The reverse operation is `M-x
  2324. org-convert-to-oddeven-levels'.
  2325. 
  2326. File: org, Node: TTY keys, Next: FAQ, Prev: Clean view, Up: Miscellaneous
  2327. 10.5 Using org-mode on a tty
  2328. ============================
  2329. Org-mode uses a number of keys that are not accessible on a tty. This
  2330. applies to most special keys like cursor keys, <TAB> and <RET>, when
  2331. these are combined with modifier keys like <Meta> and/or <Shift>.
  2332. Org-mode uses these bindings because it needs to provide keys for a
  2333. large number of commands, and because these keys appeared particularly
  2334. easy to remember. In order to still be able to access the core
  2335. functionality of Org-mode on a tty, alternative bindings are provided.
  2336. Here is a complete list of these bindings, which are obviously more
  2337. cumbersome to use. Note that sometimes a work-around can be better.
  2338. For example changing a time stamp is really only fun with `S-<cursor>'
  2339. keys. On a tty you would rather use `C-c .' to re-insert the
  2340. timestamp.
  2341. Default Alternative 1 Alternative 2
  2342. `S-<TAB>' `C-u <TAB>'
  2343. `M-<left>' `C-c C-x l' `<Esc> <left>'
  2344. `M-S-<left>'`C-c C-x L'
  2345. `M-<right>' `C-c C-x r' `<Esc>
  2346. <right>'
  2347. `M-S-<right>'`C-c C-x R'
  2348. `M-<up>' `C-c C-x u' `<Esc> <up>'
  2349. `M-S-<up>' `C-c C-x U'
  2350. `M-<down>' `C-c C-x d' `<Esc> <down>'
  2351. `M-S-<down>'`C-c C-x D'
  2352. `S-<RET>' `C-c C-x c'
  2353. `M-<RET>' `C-c C-x m' `<Esc> <RET>'
  2354. `M-S-<RET>' `C-c C-x M'
  2355. `S-<left>' `C-c C-x
  2356. <left>'
  2357. `S-<right>' `C-c C-x
  2358. <right>'
  2359. `S-<up>' `C-c C-x
  2360. <up>'
  2361. `S-<down>' `C-c C-x
  2362. <down>'
  2363. 
  2364. File: org, Node: FAQ, Next: Interaction, Prev: TTY keys, Up: Miscellaneous
  2365. 10.6 Frequently asked questions
  2366. ===============================
  2367. 1. Org-mode seems to be a useful default mode for the various
  2368. `README' files I have scattered through my directories. How do I
  2369. turn it on for all `README' files?
  2370. (add-to-list 'auto-mode-alist '("README$" . org-mode))
  2371. 2. Some of my links stopped working after I upgraded to a version
  2372. 4.20 or later. Why is this, and how can I fix it?
  2373. These must be links in plain text, containing white space, such as
  2374. `bbdb:Richard Stallman'. You need to protect these links by
  2375. putting double brackets around them, like `[[bbdb:Richard
  2376. Stallman]]'.
  2377. 3. I see that Org-mode now creates links using the double bracket
  2378. convention that hides the link part and the brackets, only showing
  2379. the description part. How can I convert my old links to this new
  2380. format?
  2381. Execute once in each Org-mode file: `M-x org-upgrade-old-links'.
  2382. The replaces angular brackets with the link format.
  2383. 4. I don't care if you find the new bracket links great, I am
  2384. attached to the old style using angular brackets and no hiding of
  2385. the link text. Please give them back to me, don't tell me it is
  2386. not possible!
  2387. Would I let you down like that? If you must (even if I don't
  2388. understand why), you can do this
  2389. (setq org-link-style 'plain
  2390. org-link-format "<%s>")
  2391. 5. When I am executing shell links I always get a confirmation prompt
  2392. and need to type `yes <RET>', thats 4 key presses! Can I get rid
  2393. of this?
  2394. The confirmation is there to protect you from unwantingly execute
  2395. potentially dangerous commands. For example, imagine a link
  2396. `[[shell:rm -rf ~/*][Google Search]]'. In an Org-mode buffer, this
  2397. command would look like `Google Search', but really it would remove
  2398. your home directory. If you wish, you can make it easier to
  2399. respond to the query by setting `org-confirm-shell-links' to
  2400. `y-or-n-p'. Then a single `y' keypress will be enough to confirm
  2401. shell links. It is also possible to turn off this check entirely,
  2402. but I do not recommend to do this. Be warned.
  2403. 6. All these stars are driving me mad, I just find the Emacs outlines
  2404. unreadable. Can't you just put white space and a single star as a
  2405. starter for headlines?
  2406. See *Note Clean view::.
  2407. 7. I would like to have two windows on the same Org-mode file, but
  2408. with different outline visibility. Is that possible?
  2409. In GNU Emacs, you may use _indirect buffers_ which do exactly this.
  2410. See the documentation on the command `make-indirect-buffer'. In
  2411. XEmacs, this is currently not possible because of the different
  2412. outline implementation.
  2413. 8. When I export my TODO list, every TODO item becomes a separate
  2414. section. How do I enforce these items to be exported as an
  2415. itemized list?
  2416. If you plan to use ASCII or HTML export, make sure things you want
  2417. to be exported as item lists are level 4 at least, even if that
  2418. does mean there is a level jump. For example:
  2419. * Todays top priorities
  2420. **** TODO write a letter to xyz
  2421. **** TODO Finish the paper
  2422. **** Pick up kids at the school
  2423. Alternatively, if you need a specific value for the heading/item
  2424. transition in a particular file, use the `+OPTIONS' line to
  2425. configure the `H' switch.
  2426. +OPTIONS: H:2; ...
  2427. 9. I would like to export only a subtree of my file to HTML. How?
  2428. If you want to export a subtree, mark the subtree as region and
  2429. then export. Marking can be done with `C-c @ C-x C-x', for
  2430. example.
  2431. 10. Org-mode takes over the S-cursor keys. I also want to use
  2432. CUA-mode, is there a way to fix this conflict?
  2433. Yes, see *Note Interaction::.
  2434. 11. One of my table columns has started to fill up with `#ERROR'.
  2435. What is going on?
  2436. Org-mode tried to compute the column from other fields using a
  2437. formula stored in the `#+TBLFM:' line just below the table, and
  2438. the evaluation of the formula fails. Fix the fields used in the
  2439. formula, or fix the formula, or remove it!
  2440. 12. When I am in the last column of a table and just above a
  2441. horizontal line in the table, pressing TAB creates a new table line
  2442. before the horizontal line. How can I quickly move to the line
  2443. below the horizontal line instead?
  2444. Press <down> (to get on the separator line) and then <TAB>. Or
  2445. configure the variable `org-table-tab-jumps-over-hlines'.
  2446. 13. How can I change the indentation of an entire table without fixing
  2447. every line by hand?
  2448. The indentation of a table is set by the first line. So just fix
  2449. the indentation of the first line and realign with <TAB>.
  2450. 14. Is it possible to include entries from org-mode files into my
  2451. emacs diary?
  2452. Since the org-mode agenda is much more powerful and can contain the
  2453. diary (*note Calendar/Diary integration::), you should think twice
  2454. before deciding to do this. Integrating Org-mode information into
  2455. the diary is, however, possible. The following steps are
  2456. necessary: Autoload the function `org-diary' as shown above under
  2457. *Note Installation and activation::. You also need to use _fancy
  2458. diary display_ by setting in `.emacs':
  2459. (add-hook 'diary-display-hook 'fancy-diary-display)
  2460. Then include the following line into your `~/diary' file, in order
  2461. to get the entries from all files listed in the variable
  2462. `org-agenda-files':
  2463. &%%(org-diary)
  2464. You may also select specific files with
  2465. &%%(org-diary) ~/path/to/some/org-file.org
  2466. &%%(org-diary) ~/path/to/another/org-file.org
  2467. If you now launch the calendar and press `d' to display a diary,
  2468. the headlines of entries containing a timestamp, date range,
  2469. schedule, or deadline referring to the selected date will be
  2470. listed. Just like in Org-mode's agenda view, the diary for
  2471. _today_ contains additional entries for overdue deadlines and
  2472. scheduled items. See also the documentation of the `org-diary'
  2473. function.
  2474. 
  2475. File: org, Node: Interaction, Next: Bugs, Prev: FAQ, Up: Miscellaneous
  2476. 10.7 Interaction with other packages
  2477. ====================================
  2478. Org-mode can cooperate with the following packages:
  2479. `org-mouse.el' by Piotr Zielinski
  2480. This package implements extended mouse functionality for Org-mode.
  2481. It allows you to cycle visibility and to edit the document
  2482. structure with the mouse. It also provides a context-sensitive
  2483. menu that changes depending on the context of a mouse-click. Use
  2484. a search engine to find this package on the web.
  2485. `table.el' by Takaaki Ota
  2486. Org mode cooperates with table.el, see *Note table.el::.
  2487. `table.el' is part of Emacs 22.
  2488. `calc.el' by Dave Gillespie
  2489. Org-mode uses the calc package for implementing spreadsheet
  2490. functionality in its tables (*note Table calculations::).
  2491. Org-modes checks for the availability of calc by looking for the
  2492. function `calc-eval' which should be autoloaded in your setup if
  2493. calc has been installed properly. As of Emacs 22, calc is part of
  2494. the Emacs distribution. Another possibility for interaction
  2495. between the two packages is using calc for embedded calculations.
  2496. *Note Embedded Mode: (calc)Embedded Mode.
  2497. `constants.el' by Carsten Dominik
  2498. In a table formula (*note Table calculations::), it is possible to
  2499. use names for natural constants or units. Instead of defining
  2500. your own constants in the variable `org-table-formula-constants',
  2501. install the `constants' package which defines a large number of
  2502. constants and units, and lets you use unit prefixes like `M' for
  2503. `Mega' etc. You will need version 2.0 of this package, available
  2504. at `http://www.astro.uva.nl/~dominik/Tools'. Org-mode checks for
  2505. the function `constants-get', which has to be autoloaded in your
  2506. setup. See the installation instructions in the file
  2507. `constants.el'.
  2508. `CUA.el' by Kim. F. Storm
  2509. Keybindings in Org-mode conflict with the `S-<cursor>' keys used
  2510. by CUA-mode (as well as pc-select-mode and s-region-mode) to
  2511. select and extend the region. If you want to use one of these
  2512. packages along with Org-mode, configure the variable
  2513. `org-CUA-compatible'. When set, Org-mode will move the following
  2514. keybindings in org-mode files, and in the agenda buffer (but not
  2515. during date selection).
  2516. S-UP -> M-p S-DOWN -> M-n
  2517. S-LEFT -> M-- S-RIGHT -> M-+
  2518. S-RET -> C-S-RET
  2519. Yes, these are unfortunately more difficult to remember. If you
  2520. want to have other replacement keys, look at the variable
  2521. `org-disputed-keys'.
  2522. `remember.el' by John Wiegley
  2523. Org mode cooperates with remember, see *Note Remember::.
  2524. `Remember.el' is not part of Emacs, find it on the web.
  2525. 
  2526. File: org, Node: Bugs, Next: Acknowledgments, Prev: Interaction, Up: Miscellaneous
  2527. 10.8 Bugs
  2528. =========
  2529. Here is a list of things that should work differently, but which I have
  2530. found too hard to fix.
  2531. * If a table field starts with a link, and if the corresponding table
  2532. column is narrowed (*note Narrow columns::) to a width too small to
  2533. display the link, the field would look entirely empty even though
  2534. it is not. To prevent this, Org-mode throws an error. The
  2535. work-around is to make the column wide enough to fit the link, or
  2536. to add some text (at least 2 characters) before the link in the
  2537. same field.
  2538. * Narrowing table columns does not work on XEmacs, because the
  2539. `format' function does not transport text properties.
  2540. * Text in an entry protected with the `QUOTE' keyword should not
  2541. autowrap.
  2542. * When the application called by `C-c C-o' to open a file link fails
  2543. (for example because the application does not exits or refuses to
  2544. open the file), it does so silently. No error message is
  2545. displayed.
  2546. * Plain list items should be able to hold a TODO item.
  2547. Unfortunately this has so many technical problems that I will only
  2548. consider this change for the next major release (5.0).
  2549. * The remote-editing commands in the agenda buffer cannot be undone
  2550. with `undo' called from within the agenda buffer. But you can go
  2551. to the corresponding buffer (using <TAB> or <RET> and execute
  2552. `undo' there.
  2553. * Recalculating a table line applies the formulas from left to right.
  2554. If a formula uses _calculated_ fields further down the row,
  2555. multiple recalculation may be needed to get all fields consistent.
  2556. * Under XEmacs, if Org-mode entries are included into the diary, it
  2557. is not possible to jump back from the diary to the org file.
  2558. Apparently, the text properties are lost when the
  2559. fancy-diary-display is used. However, from Org-mode's timeline
  2560. and agenda buffers (created with `C-c C-r' and `C-c a'), things do
  2561. work correctly.
  2562. * You can only make a single word boldface or italic. To emphasize
  2563. several words in a row, each must have the emphasize markers, like
  2564. in `*three* *bold* *words*'.
  2565. * The exporters work well, but could be made more efficient.
  2566. 
  2567. File: org, Node: Acknowledgments, Prev: Bugs, Up: Miscellaneous
  2568. 10.9 Acknowledgments
  2569. ====================
  2570. Org-mode was written by Carsten Dominik, who still maintains it at the
  2571. Org-mode homepage `http://www.astro.uva.nl/~dominik/Tools/org/'. The
  2572. following people (in alphabetic order) have helped the development
  2573. along with ideas, suggestions and patches. Many thanks to all of you,
  2574. Org-mode would not be what it is without your input.
  2575. * Thomas Baumann contributed the code for links to the MH-E email
  2576. system.
  2577. * Alex Bochannek provided a patch for rounding time stamps.
  2578. * Charles Caves' suggestion sparked the implementation of templates
  2579. for Remember.
  2580. * Pavel Chalmoviansky influenced the agenda treatment of items with
  2581. specified time.
  2582. * Sacha Chua suggested to copy some linking code from Planner.
  2583. * Christian Egli converted the documentation into TeXInfo format,
  2584. patched CSS formatting into the HTML exporter, and inspired the
  2585. agenda.
  2586. * Nic Ferrier contributed mailcap and XML support.
  2587. * Kai Grossjohann pointed out key-binding conflicts caused by
  2588. Org-mode.
  2589. * Stefan Monnier provided a patch to keep the Emacs-Lisp compiler
  2590. happy.
  2591. * Tim O'Callaghan suggested in-file links, search options for
  2592. general file links, and TAGS.
  2593. * Oliver Oppitz suggested multi-state TODO items.
  2594. * Scott Otterson sparked the introduction of descriptive text for
  2595. links, among other things.
  2596. * Pete Phillips helped the development of the TAGS feature.
  2597. * Matthias Rempe (Oelde) provided ideas, Windows support, and quality
  2598. control.
  2599. * Kevin Rogers contributed code to access VM files on remote hosts.
  2600. * Philip Rooke created the Org-mode reference card and provided lots
  2601. of feedback.
  2602. * Christian Schlauer proposed angular brackets around links, among
  2603. other things.
  2604. * Linking to VM/BBDB/GNUS was inspired by Tom Shannon's
  2605. `organizer-mode.el'.
  2606. * Ju"rgen Vollmer contributed code generating the table of contents
  2607. in HTML output.
  2608. * Chris Wallace provided a patch implementing the `QUOTE' keyword.
  2609. * David Wainberg suggested archiving, and improvements to the linking
  2610. system.
  2611. * John Wiegley wrote `emacs-wiki.el' and `planner.el'. The
  2612. development of Org-mode was fully independent, and both systems are
  2613. really different beasts in their basic ideas and implementation
  2614. details. However, I have later looked at John's code and learned
  2615. from his implementation of (i) links where the link itself is
  2616. hidden and only a description is shown, and (ii) popping up a
  2617. calendar to select a date.
  2618. * Carsten Wimmer suggested some changes and helped fix a bug in
  2619. linking to GNUS.
  2620. * Roland Winkler requested additional keybindings to make Org-mode
  2621. work on a tty.
  2622. * Piotr Zielinski wrote `org-mouse.el' and showed how to follow links
  2623. with mouse-1.
  2624. 
  2625. File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top
  2626. 11 Index
  2627. ********
  2628. �[index�]
  2629. * Menu:
  2630. * acknowledgments: Acknowledgments. (line 6)
  2631. * active region <1>: HTML export. (line 10)
  2632. * active region <2>: ASCII export. (line 6)
  2633. * active region <3>: Built-in table editor.
  2634. (line 165)
  2635. * active region: Structure editing. (line 46)
  2636. * agenda: Weekly/Daily Agenda. (line 6)
  2637. * agenda commands, custom: Agenda dispatcher. (line 6)
  2638. * agenda dispatcher: Agenda dispatcher. (line 6)
  2639. * agenda files, removing buffers: Agenda commands. (line 187)
  2640. * agenda views: Agenda Views. (line 6)
  2641. * agenda, for single file: Timeline. (line 6)
  2642. * angular brackets, around links: External links. (line 35)
  2643. * applescript, for calendar update: iCalendar export. (line 38)
  2644. * archive locations: Archiving. (line 13)
  2645. * archiving: Archiving. (line 6)
  2646. * ASCII export: ASCII export. (line 6)
  2647. * author: Feedback. (line 6)
  2648. * autoload: Installation and activation.
  2649. (line 6)
  2650. * BBDB links: External links. (line 6)
  2651. * bold text: HTML formatting. (line 13)
  2652. * bug reports: Feedback. (line 6)
  2653. * bugs: Bugs. (line 6)
  2654. * calc package: Table calculations. (line 6)
  2655. * calc.el: Interaction. (line 17)
  2656. * calculations, in tables <1>: Table calculations. (line 6)
  2657. * calculations, in tables: Built-in table editor.
  2658. (line 135)
  2659. * calendar integration: Calendar/Diary integration.
  2660. (line 6)
  2661. * calendar, for selecting date: Creating timestamps. (line 68)
  2662. * CamelCase link completion: Completion. (line 6)
  2663. * CamelCase links: Internal links. (line 6)
  2664. * CamelCase links, completion of: CamelCase links. (line 6)
  2665. * category: Categories. (line 6)
  2666. * children, subtree visibility state: Visibility cycling. (line 10)
  2667. * clean outline view: Clean view. (line 6)
  2668. * column formula: Column formulas. (line 6)
  2669. * commands, in agenda buffer: Agenda commands. (line 6)
  2670. * comment lines: Comment lines. (line 6)
  2671. * completion, of CamelCase links <1>: Completion. (line 6)
  2672. * completion, of CamelCase links: CamelCase links. (line 6)
  2673. * completion, of dictionary words: Completion. (line 6)
  2674. * completion, of file names: Managing links. (line 36)
  2675. * completion, of links: Managing links. (line 23)
  2676. * completion, of option keywords <1>: Completion. (line 6)
  2677. * completion, of option keywords: Export options. (line 6)
  2678. * Completion, of option keywords: Per file keywords. (line 17)
  2679. * completion, of tags <1>: Completion. (line 6)
  2680. * completion, of tags: Setting tags. (line 12)
  2681. * completion, of TeX symbols <1>: Completion. (line 6)
  2682. * completion, of TeX symbols: HTML formatting. (line 17)
  2683. * completion, of TODO keywords <1>: Completion. (line 6)
  2684. * completion, of TODO keywords: Workflow states. (line 12)
  2685. * constants, in calculations: Formula syntax. (line 26)
  2686. * constants.el: Interaction. (line 27)
  2687. * contents, global visibility state: Visibility cycling. (line 19)
  2688. * copying, of subtrees: Structure editing. (line 6)
  2689. * creating timestamps: Creating timestamps. (line 6)
  2690. * CUA.el: Interaction. (line 39)
  2691. * custom agenda commands: Agenda dispatcher. (line 6)
  2692. * customization: Customization. (line 6)
  2693. * cutting, of subtrees: Structure editing. (line 6)
  2694. * cycling, of TODO states: TODO basics. (line 13)
  2695. * cycling, visibility: Visibility cycling. (line 6)
  2696. * dangerous commands: FAQ. (line 37)
  2697. * date stamps: Time stamps. (line 6)
  2698. * date, reading in minibuffer: Creating timestamps. (line 68)
  2699. * DEADLINE keyword: Time stamps. (line 27)
  2700. * deadlines: Time stamps. (line 6)
  2701. * demotion, of subtrees: Structure editing. (line 6)
  2702. * diary entries, creating from agenda: Agenda commands. (line 145)
  2703. * diary integration: Calendar/Diary integration.
  2704. (line 6)
  2705. * dictionary word completion: Completion. (line 6)
  2706. * dispatching agenda commands: Agenda dispatcher. (line 6)
  2707. * document structure: Document Structure. (line 6)
  2708. * DONE, final TODO keyword: Per file keywords. (line 20)
  2709. * editing tables: Tables. (line 6)
  2710. * editing, of table formulas: Editing/debugging formulas.
  2711. (line 6)
  2712. * emphasized text: Export options. (line 22)
  2713. * evaluate time range: Creating timestamps. (line 63)
  2714. * exporting: Exporting. (line 6)
  2715. * exporting a subtree: FAQ. (line 78)
  2716. * exporting, not: Comment lines. (line 6)
  2717. * extended TODO keywords: TODO extensions. (line 6)
  2718. * external links: External links. (line 6)
  2719. * FAQ: FAQ. (line 6)
  2720. * feedback: Feedback. (line 6)
  2721. * file links: External links. (line 6)
  2722. * file links, searching: Search Options. (line 6)
  2723. * file name completion: Managing links. (line 36)
  2724. * files, adding to agenda list: Agenda files. (line 12)
  2725. * filing subtrees: Archiving. (line 6)
  2726. * fixed width: HTML formatting. (line 28)
  2727. * fixed-width sections: Export options. (line 22)
  2728. * folded, subtree visibility state: Visibility cycling. (line 10)
  2729. * folding, sparse trees: Sparse trees. (line 6)
  2730. * following links: Managing links. (line 50)
  2731. * format specifier: Formula syntax. (line 34)
  2732. * format, of links: Link format. (line 6)
  2733. * formula editing: Editing/debugging formulas.
  2734. (line 6)
  2735. * formula syntax: Formula syntax. (line 6)
  2736. * formula, for named table field: Named-field formulas.
  2737. (line 6)
  2738. * formula, for table column: Column formulas. (line 6)
  2739. * formula, in tables: Built-in table editor.
  2740. (line 135)
  2741. * global keybindings: Installation and activation.
  2742. (line 6)
  2743. * global TODO list: Global TODO list. (line 6)
  2744. * global visibility states: Visibility cycling. (line 19)
  2745. * GNUS links: External links. (line 6)
  2746. * hand-formatted lists: HTML formatting. (line 9)
  2747. * headline levels: Export options. (line 22)
  2748. * headline levels, for exporting <1>: HTML export. (line 22)
  2749. * headline levels, for exporting: ASCII export. (line 12)
  2750. * headline navigation: Motion. (line 6)
  2751. * headline tagging: Tags. (line 6)
  2752. * headline, promotion and demotion: Structure editing. (line 6)
  2753. * headlines: Headlines. (line 6)
  2754. * hide text: Visibility cycling. (line 6)
  2755. * hiding leading stars: Clean view. (line 6)
  2756. * HTML export: HTML export. (line 6)
  2757. * HTML tags: HTML formatting. (line 33)
  2758. * hyperlinks: Hyperlinks. (line 6)
  2759. * iCalendar export: iCalendar export. (line 6)
  2760. * indentation, of tables: FAQ. (line 102)
  2761. * indirect buffers: FAQ. (line 54)
  2762. * inheritance, of tags: Tag inheritance. (line 6)
  2763. * inserting links: Managing links. (line 23)
  2764. * installation: Installation and activation.
  2765. (line 6)
  2766. * internal links: Internal links. (line 6)
  2767. * introduction: Introduction. (line 6)
  2768. * italic text: HTML formatting. (line 13)
  2769. * jumping, to headlines: Motion. (line 6)
  2770. * keybindings, global: Installation and activation.
  2771. (line 6)
  2772. * keyword options: Per file keywords. (line 6)
  2773. * linebreak preservation: Export options. (line 22)
  2774. * link completion: Managing links. (line 23)
  2775. * link format: Link format. (line 6)
  2776. * links, external: External links. (line 6)
  2777. * links, internal: Internal links. (line 6)
  2778. * links, returning to: Managing links. (line 76)
  2779. * lists, hand-formatted: HTML formatting. (line 9)
  2780. * lists, ordered: Plain Lists. (line 6)
  2781. * lists, plain: Plain Lists. (line 6)
  2782. * logging, of progress: Progress logging. (line 6)
  2783. * maintainer: Feedback. (line 6)
  2784. * make-indirect-buffer: FAQ. (line 54)
  2785. * mark ring: Managing links. (line 72)
  2786. * marking characters, tables: Advanced features. (line 34)
  2787. * matching, of tags: Matching headline tags.
  2788. (line 6)
  2789. * matching, tags: Tags. (line 6)
  2790. * MH-E links: External links. (line 6)
  2791. * minor mode for tables: orgtbl-mode. (line 6)
  2792. * mode, for calc: Formula syntax. (line 34)
  2793. * motion, between headlines: Motion. (line 6)
  2794. * name, of column or field: Formula syntax. (line 26)
  2795. * named field formula: Named-field formulas.
  2796. (line 6)
  2797. * names as TODO keywords: TODO types. (line 6)
  2798. * narrow columns in tables: Narrow columns. (line 6)
  2799. * occur, command: Sparse trees. (line 6)
  2800. * option keyword completion: Completion. (line 6)
  2801. * options, for customization: Customization. (line 6)
  2802. * options, for export: Export options. (line 6)
  2803. * ordered lists: Plain Lists. (line 6)
  2804. * org-agenda, command: Weekly/Daily Agenda. (line 9)
  2805. * org-mode, turning on: Installation and activation.
  2806. (line 28)
  2807. * org-mouse.el: Interaction. (line 8)
  2808. * orgtbl-mode: orgtbl-mode. (line 6)
  2809. * outline tree: Headlines. (line 6)
  2810. * outline-mode: Outlines. (line 6)
  2811. * outlines: Outlines. (line 6)
  2812. * overview, global visibility state: Visibility cycling. (line 19)
  2813. * packages, interaction with other: Interaction. (line 6)
  2814. * pasting, of subtrees: Structure editing. (line 6)
  2815. * per file keywords: Per file keywords. (line 6)
  2816. * plain lists: Plain Lists. (line 6)
  2817. * plain text external links: External links. (line 35)
  2818. * printing sparse trees: Sparse trees. (line 39)
  2819. * priorities: Priorities. (line 6)
  2820. * priorities, of agenda items: Sorting of agenda items.
  2821. (line 6)
  2822. * progress logging: Progress logging. (line 6)
  2823. * promotion, of subtrees: Structure editing. (line 6)
  2824. * quoted html tags: Export options. (line 22)
  2825. * ranges, time: Time stamps. (line 6)
  2826. * recomputing table fields: Column formulas. (line 27)
  2827. * region, active <1>: HTML export. (line 10)
  2828. * region, active <2>: ASCII export. (line 6)
  2829. * region, active <3>: Built-in table editor.
  2830. (line 165)
  2831. * region, active: Structure editing. (line 46)
  2832. * remember.el <1>: Interaction. (line 39)
  2833. * remember.el: Remember. (line 6)
  2834. * RMAIL links: External links. (line 6)
  2835. * SCHEDULED keyword: Time stamps. (line 39)
  2836. * scheduling: Time stamps. (line 6)
  2837. * search option in file links: Search Options. (line 6)
  2838. * section-numbers: Export options. (line 22)
  2839. * setting tags: Setting tags. (line 6)
  2840. * SHELL links: External links. (line 6)
  2841. * shell links, confirmation: FAQ. (line 37)
  2842. * show all, command: Visibility cycling. (line 27)
  2843. * show all, global visibility state: Visibility cycling. (line 19)
  2844. * show hidden text: Visibility cycling. (line 6)
  2845. * single file summary: Timeline. (line 6)
  2846. * sorting, of agenda items: Sorting of agenda items.
  2847. (line 6)
  2848. * sparse tree, for deadlines: Creating timestamps. (line 38)
  2849. * sparse tree, for TODO: TODO basics. (line 20)
  2850. * sparse tree, tag based: Tags. (line 6)
  2851. * sparse trees: Sparse trees. (line 6)
  2852. * spreadsheet capabilities: Table calculations. (line 6)
  2853. * storing links: Managing links. (line 9)
  2854. * structure editing: Structure editing. (line 6)
  2855. * structure of document: Document Structure. (line 6)
  2856. * subtree visibility states: Visibility cycling. (line 10)
  2857. * subtree, cut and paste: Structure editing. (line 6)
  2858. * subtree, subtree visibility state: Visibility cycling. (line 10)
  2859. * subtrees, cut and paste: Structure editing. (line 6)
  2860. * summary: Summary. (line 6)
  2861. * syntax, of formulas: Formula syntax. (line 6)
  2862. * table editor, builtin: Built-in table editor.
  2863. (line 6)
  2864. * table editor, table.el: table.el. (line 6)
  2865. * table of contents: Export options. (line 22)
  2866. * table.el <1>: Interaction. (line 13)
  2867. * table.el: table.el. (line 6)
  2868. * tables <1>: Export options. (line 22)
  2869. * tables: Tables. (line 6)
  2870. * tables, export to HTML: HTML formatting. (line 24)
  2871. * tag completion: Completion. (line 6)
  2872. * tag searches: Tag searches. (line 6)
  2873. * tags: Tags. (line 6)
  2874. * tags view: Matching headline tags.
  2875. (line 6)
  2876. * templates, for remember: Remember. (line 26)
  2877. * TeX interpretation: HTML formatting. (line 15)
  2878. * TeX macros: Export options. (line 22)
  2879. * TeX symbol completion: Completion. (line 6)
  2880. * TeX-like syntax for sub- and superscripts: Export options. (line 22)
  2881. * thanks: Acknowledgments. (line 6)
  2882. * time stamps: Time stamps. (line 6)
  2883. * time, reading in minibuffer: Creating timestamps. (line 68)
  2884. * time-sorted view: Timeline. (line 6)
  2885. * timeline, single file: Timeline. (line 6)
  2886. * timerange: Time stamps. (line 18)
  2887. * timestamp: Time stamps. (line 12)
  2888. * timestamps, creating: Creating timestamps. (line 6)
  2889. * TODO items: TODO items. (line 6)
  2890. * TODO keywords completion: Completion. (line 6)
  2891. * TODO list, global: Global TODO list. (line 6)
  2892. * TODO types: TODO types. (line 6)
  2893. * TODO workflow: Workflow states. (line 6)
  2894. * transient-mark-mode <1>: HTML export. (line 10)
  2895. * transient-mark-mode <2>: ASCII export. (line 6)
  2896. * transient-mark-mode <3>: Built-in table editor.
  2897. (line 165)
  2898. * transient-mark-mode: Structure editing. (line 46)
  2899. * trees, sparse: Sparse trees. (line 6)
  2900. * trees, visibility: Visibility cycling. (line 6)
  2901. * tty keybindings: TTY keys. (line 6)
  2902. * types as TODO keywords: TODO types. (line 6)
  2903. * underlined text: HTML formatting. (line 13)
  2904. * updating, after setting changes: Updating settings. (line 6)
  2905. * URL links: External links. (line 6)
  2906. * USENET links: External links. (line 6)
  2907. * variables, for customization: Customization. (line 6)
  2908. * vectors, in table calculations: Formula syntax. (line 23)
  2909. * visibility cycling: Visibility cycling. (line 6)
  2910. * visible text, printing: Sparse trees. (line 39)
  2911. * VM links: External links. (line 6)
  2912. * WANDERLUST links: External links. (line 6)
  2913. * workflow states as TODO keywords: Workflow states. (line 6)
  2914. 
  2915. File: org, Node: Key Index, Prev: Index, Up: Top
  2916. 12 Key Index
  2917. ************
  2918. �[index�]
  2919. * Menu:
  2920. * +: Agenda commands. (line 118)
  2921. * ,: Agenda commands. (line 110)
  2922. * -: Agenda commands. (line 124)
  2923. * .: Agenda commands. (line 89)
  2924. * :: Agenda commands. (line 107)
  2925. * <: Creating timestamps. (line 75)
  2926. * <left>: Agenda commands. (line 86)
  2927. * <RET> <1>: Agenda commands. (line 41)
  2928. * <RET> <2>: Creating timestamps. (line 100)
  2929. * <RET>: Built-in table editor.
  2930. (line 64)
  2931. * <right>: Agenda commands. (line 81)
  2932. * <SPC>: Agenda commands. (line 28)
  2933. * <TAB> <1>: Agenda commands. (line 35)
  2934. * <TAB> <2>: Built-in table editor.
  2935. (line 57)
  2936. * <TAB> <3>: Plain Lists. (line 37)
  2937. * <TAB>: Visibility cycling. (line 10)
  2938. * > <1>: Agenda commands. (line 140)
  2939. * >: Creating timestamps. (line 76)
  2940. * C: Agenda commands. (line 170)
  2941. * c: Agenda commands. (line 154)
  2942. * C-#: Built-in table editor.
  2943. (line 155)
  2944. * C-,: Agenda files. (line 18)
  2945. * C-c !: Creating timestamps. (line 21)
  2946. * C-c $: Archiving. (line 9)
  2947. * C-c %: Managing links. (line 72)
  2948. * C-c &: Managing links. (line 76)
  2949. * C-c ' <1>: Editing/debugging formulas.
  2950. (line 20)
  2951. * C-c ': Built-in table editor.
  2952. (line 144)
  2953. * C-c *: Built-in table editor.
  2954. (line 148)
  2955. * C-c +: Built-in table editor.
  2956. (line 165)
  2957. * C-c ,: Priorities. (line 18)
  2958. * C-c -: Built-in table editor.
  2959. (line 92)
  2960. * C-c .: Creating timestamps. (line 10)
  2961. * C-c /: Sparse trees. (line 15)
  2962. * C-c :: HTML export. (line 17)
  2963. * C-c ;: Comment lines. (line 12)
  2964. * C-c <: Creating timestamps. (line 25)
  2965. * C-c <TAB>: Built-in table editor.
  2966. (line 187)
  2967. * C-c =: Built-in table editor.
  2968. (line 135)
  2969. * C-c >: Creating timestamps. (line 29)
  2970. * C-c ? <1>: Editing/debugging formulas.
  2971. (line 20)
  2972. * C-c ?: Built-in table editor.
  2973. (line 161)
  2974. * C-c [: Agenda files. (line 12)
  2975. * C-c \: Tag searches. (line 9)
  2976. * C-c ]: Agenda files. (line 15)
  2977. * C-c ^: Built-in table editor.
  2978. (line 96)
  2979. * C-c `: Built-in table editor.
  2980. (line 181)
  2981. * C-c a a: Weekly/Daily Agenda. (line 9)
  2982. * C-c a C: Agenda dispatcher. (line 30)
  2983. * C-c a M: Matching headline tags.
  2984. (line 15)
  2985. * C-c a m: Matching headline tags.
  2986. (line 10)
  2987. * C-c a M: Tag searches. (line 14)
  2988. * C-c a m: Tag searches. (line 10)
  2989. * C-c a T: Global TODO list. (line 15)
  2990. * C-c a t <1>: Global TODO list. (line 9)
  2991. * C-c a t: TODO basics. (line 27)
  2992. * C-c C-a: Visibility cycling. (line 27)
  2993. * C-c C-b: Motion. (line 15)
  2994. * C-c C-c <1>: Updating settings. (line 6)
  2995. * C-c C-c <2>: Setting tags. (line 11)
  2996. * C-c C-c <3>: table.el. (line 6)
  2997. * C-c C-c <4>: Editing/debugging formulas.
  2998. (line 16)
  2999. * C-c C-c <5>: Built-in table editor.
  3000. (line 54)
  3001. * C-c C-c: Plain Lists. (line 61)
  3002. * C-c C-d: Creating timestamps. (line 37)
  3003. * C-c C-f: Motion. (line 12)
  3004. * C-c C-j: Motion. (line 21)
  3005. * C-c C-l: Managing links. (line 23)
  3006. * C-c C-n: Motion. (line 8)
  3007. * C-c C-o <1>: Creating timestamps. (line 33)
  3008. * C-c C-o: Managing links. (line 50)
  3009. * C-c C-p: Motion. (line 9)
  3010. * C-c C-q <1>: Editing/debugging formulas.
  3011. (line 20)
  3012. * C-c C-q: Built-in table editor.
  3013. (line 119)
  3014. * C-c C-r: Timeline. (line 13)
  3015. * C-c C-s: Creating timestamps. (line 47)
  3016. * C-c C-t: TODO basics. (line 13)
  3017. * C-c C-u: Motion. (line 18)
  3018. * C-c C-v: TODO basics. (line 20)
  3019. * C-c C-w: Creating timestamps. (line 38)
  3020. * C-c C-x a: ASCII export. (line 6)
  3021. * C-c C-x b: HTML export. (line 11)
  3022. * C-c C-x c: iCalendar export. (line 20)
  3023. * C-c C-x C-c: Agenda commands. (line 177)
  3024. * C-c C-x C-i: iCalendar export. (line 15)
  3025. * C-c C-x C-k: Structure editing. (line 31)
  3026. * C-c C-x C-w <1>: Built-in table editor.
  3027. (line 108)
  3028. * C-c C-x C-w: Structure editing. (line 31)
  3029. * C-c C-x C-y <1>: Built-in table editor.
  3030. (line 112)
  3031. * C-c C-x C-y: Structure editing. (line 38)
  3032. * C-c C-x h: HTML export. (line 10)
  3033. * C-c C-x i: iCalendar export. (line 13)
  3034. * C-c C-x M-w <1>: Built-in table editor.
  3035. (line 105)
  3036. * C-c C-x M-w: Structure editing. (line 35)
  3037. * C-c C-x t: HTML export. (line 14)
  3038. * C-c C-x v: Sparse trees. (line 39)
  3039. * C-c C-y: Creating timestamps. (line 63)
  3040. * C-c l: Managing links. (line 9)
  3041. * C-c |: Built-in table editor.
  3042. (line 40)
  3043. * C-c ~: table.el. (line 18)
  3044. * C-u C-c .: Creating timestamps. (line 16)
  3045. * C-u C-c =: Built-in table editor.
  3046. (line 139)
  3047. * C-u C-c C-l: Managing links. (line 36)
  3048. * D: Agenda commands. (line 66)
  3049. * d: Agenda commands. (line 63)
  3050. * f: Agenda commands. (line 44)
  3051. * g: Agenda commands. (line 70)
  3052. * H: Agenda commands. (line 174)
  3053. * i: Agenda commands. (line 145)
  3054. * l: Agenda commands. (line 49)
  3055. * L: Agenda commands. (line 32)
  3056. * M: Agenda commands. (line 161)
  3057. * M-<down>: Built-in table editor.
  3058. (line 82)
  3059. * M-<left> <1>: Built-in table editor.
  3060. (line 72)
  3061. * M-<left>: Structure editing. (line 13)
  3062. * M-<RET> <1>: Plain Lists. (line 42)
  3063. * M-<RET>: Structure editing. (line 6)
  3064. * M-<right> <1>: Built-in table editor.
  3065. (line 72)
  3066. * M-<right>: Structure editing. (line 16)
  3067. * M-<TAB> <1>: Completion. (line 10)
  3068. * M-<TAB> <2>: Setting tags. (line 6)
  3069. * M-<TAB>: Per file keywords. (line 17)
  3070. * M-<up>: Built-in table editor.
  3071. (line 82)
  3072. * M-S-<down> <1>: Built-in table editor.
  3073. (line 89)
  3074. * M-S-<down> <2>: Plain Lists. (line 46)
  3075. * M-S-<down>: Structure editing. (line 28)
  3076. * M-S-<left> <1>: Creating timestamps. (line 97)
  3077. * M-S-<left> <2>: Built-in table editor.
  3078. (line 76)
  3079. * M-S-<left> <3>: Plain Lists. (line 52)
  3080. * M-S-<left>: Structure editing. (line 19)
  3081. * M-S-<RET>: Structure editing. (line 10)
  3082. * M-S-<right> <1>: Creating timestamps. (line 94)
  3083. * M-S-<right> <2>: Built-in table editor.
  3084. (line 79)
  3085. * M-S-<right> <3>: Plain Lists. (line 52)
  3086. * M-S-<right>: Structure editing. (line 22)
  3087. * M-S-<up> <1>: Built-in table editor.
  3088. (line 86)
  3089. * M-S-<up> <2>: Plain Lists. (line 46)
  3090. * M-S-<up>: Structure editing. (line 25)
  3091. * mouse-1 <1>: Agenda commands. (line 35)
  3092. * mouse-1 <2>: Creating timestamps. (line 79)
  3093. * mouse-1: Managing links. (line 64)
  3094. * mouse-2 <1>: Agenda commands. (line 35)
  3095. * mouse-2: Managing links. (line 64)
  3096. * mouse-3 <1>: Agenda commands. (line 28)
  3097. * mouse-3: Managing links. (line 69)
  3098. * n: Agenda commands. (line 19)
  3099. * o: Agenda commands. (line 57)
  3100. * P: Agenda commands. (line 115)
  3101. * p: Agenda commands. (line 20)
  3102. * q: Agenda commands. (line 184)
  3103. * r <1>: Agenda commands. (line 74)
  3104. * r: Global TODO list. (line 21)
  3105. * S: Agenda commands. (line 165)
  3106. * S-<down> <1>: Agenda commands. (line 124)
  3107. * S-<down> <2>: Creating timestamps. (line 55)
  3108. * S-<down>: Priorities. (line 25)
  3109. * S-<left> <1>: Agenda commands. (line 136)
  3110. * S-<left>: Creating timestamps. (line 50)
  3111. * S-<RET>: Built-in table editor.
  3112. (line 170)
  3113. * S-<right> <1>: Agenda commands. (line 128)
  3114. * S-<right>: Creating timestamps. (line 50)
  3115. * S-<TAB> <1>: Built-in table editor.
  3116. (line 61)
  3117. * S-<TAB>: Visibility cycling. (line 19)
  3118. * S-<up> <1>: Agenda commands. (line 118)
  3119. * S-<up> <2>: Creating timestamps. (line 55)
  3120. * S-<up>: Priorities. (line 25)
  3121. * T: Agenda commands. (line 102)
  3122. * t: Agenda commands. (line 98)
  3123. * w: Agenda commands. (line 60)
  3124. * x: Agenda commands. (line 187)
  3125. 
  3126. Tag Table:
  3127. Node: Top959
  3128. Node: Introduction7259
  3129. Node: Summary7573
  3130. Node: Installation and activation9685
  3131. Node: Feedback11354
  3132. Node: Document Structure12140
  3133. Node: Outlines12906
  3134. Node: Headlines13566
  3135. Node: Visibility cycling14189
  3136. Node: Motion15380
  3137. Node: Structure editing16164
  3138. Node: Archiving17907
  3139. Node: Sparse trees18767
  3140. Ref: Sparse trees-Footnote-120796
  3141. Ref: Sparse trees-Footnote-220888
  3142. Node: Plain Lists21002
  3143. Ref: Plain Lists-Footnote-123758
  3144. Node: Tables24115
  3145. Node: Built-in table editor24663
  3146. Node: Narrow columns32277
  3147. Ref: Narrow columns-Footnote-134210
  3148. Node: Table calculations34256
  3149. Node: Formula syntax35432
  3150. Ref: Formula syntax-Footnote-138366
  3151. Node: Column formulas38665
  3152. Node: Advanced features40427
  3153. Node: Named-field formulas43682
  3154. Node: Editing/debugging formulas44322
  3155. Node: Appetizer46080
  3156. Node: orgtbl-mode47182
  3157. Node: table.el47673
  3158. Node: Hyperlinks48650
  3159. Node: Link format49284
  3160. Node: Internal links50581
  3161. Node: Radio targets52471
  3162. Node: CamelCase links53186
  3163. Node: External links53684
  3164. Node: Managing links55609
  3165. Node: Search Options59593
  3166. Ref: Search Options-Footnote-160913
  3167. Node: Remember60994
  3168. Ref: Remember-Footnote-164860
  3169. Node: TODO items64984
  3170. Node: TODO basics65907
  3171. Node: Progress logging67422
  3172. Node: TODO extensions68208
  3173. Node: Workflow states69008
  3174. Node: TODO types69876
  3175. Ref: TODO types-Footnote-171534
  3176. Node: Per file keywords71616
  3177. Ref: Per file keywords-Footnote-173069
  3178. Node: Priorities73297
  3179. Node: Timestamps74506
  3180. Node: Time stamps74827
  3181. Node: Creating timestamps76842
  3182. Node: Tags79971
  3183. Node: Tag inheritance80706
  3184. Node: Setting tags81643
  3185. Node: Tag searches82605
  3186. Node: Agenda Views83814
  3187. Node: Agenda files85353
  3188. Ref: Agenda files-Footnote-186313
  3189. Ref: Agenda files-Footnote-286462
  3190. Node: Agenda dispatcher86654
  3191. Node: Weekly/Daily Agenda88784
  3192. Node: Categories89919
  3193. Node: Time-of-day specifications90567
  3194. Node: Calendar/Diary integration92543
  3195. Node: Sorting of agenda items93920
  3196. Node: Global TODO list94752
  3197. Node: Matching headline tags96167
  3198. Node: Timeline97110
  3199. Node: Agenda commands97983
  3200. Node: Exporting103239
  3201. Node: ASCII export103811
  3202. Node: HTML export104646
  3203. Node: HTML formatting105762
  3204. Node: Export options107394
  3205. Node: Comment lines109716
  3206. Node: iCalendar export110186
  3207. Node: Miscellaneous111981
  3208. Node: Completion112688
  3209. Node: Customization113684
  3210. Node: Updating settings114139
  3211. Node: Clean view115547
  3212. Node: TTY keys118116
  3213. Node: FAQ119717
  3214. Node: Interaction125951
  3215. Node: Bugs128792
  3216. Node: Acknowledgments131101
  3217. Node: Index134031
  3218. Node: Key Index154746
  3219. 
  3220. End Tag Table