1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692 |
- \input texinfo
- setfilename ../../info/orgguide
- include org-version.inc
- c Cf. Texinfo manual 14.2
- set txicodequotebacktick
- set MAINTAINERSITE
- set AUTHOR Carsten Dominik
- set MAINTAINEREMAIL
- set MAINTAINERCONTACT
- c %**end of header
- c Macro definitions
- c
- end iftex
- macro tsubheading{text}
- subsubheading \text\
- ifnotinfo
- b{\text\}
- end macro
- noindent *
- end macro
- copyright{} 2010--2014 Free Software Foundation
- end quotation
- dircategory Emacs
- end direntry
- title The compact Org-mode Guide
- value{VERSION}
- c The following two commands start the copyright page.
- vskip 0pt plus 1filll
- end titlepage
- shortcontents
- node Top, Introduction, (dir), (dir)
- insertcopying
- menu
- * Introduction:: Getting started
- * Document Structure:: A tree works like your brain
- * Tables:: Pure magic for quick formatting
- * Hyperlinks:: Notes in context
- * TODO Items:: Every tree branch can be a TODO item
- * Tags:: Tagging headlines and matching sets of tags
- * Properties:: Properties
- * Dates and Times:: Making items useful for planning
- * Capture - Refile - Archive:: The ins and outs for projects
- * Agenda Views:: Collecting information into views
- * Markup:: Prepare text for rich export
- * Exporting:: Sharing and publishing of notes
- * Publishing:: Create a web site of linked Org files
- * Working With Source Code:: Source code snippets embedded in Org
- * Miscellaneous:: All the rest which did not fit elsewhere
- * GNU Free Documentation License:: This manual license.
- LaTeX{}::
- LaTeX{} and PDF export:: Exporting to
- end detailmenu
- node Introduction, Document Structure, Top, Top
- menu
- * Preface:: Welcome
- * Installation:: How to install a downloaded version of Org
- * Activation:: How to activate Org for certain buffers
- * Feedback:: Bug reports, ideas, patches etc.
- node Preface, Installation, Introduction, Introduction
- i{This document is a much compressed derivative of the
- node Installation, Activation, Preface, Introduction
- b{Important:}
- ref{Activation}.}
- If you have downloaded Org from the Web, either as a distribution
- file{.tar} file, or as a Git archive, it is best to run it directly from
- the distribution directory. You need to add the
- file{.emacs}:
- end smallexample
- smallexample
- make autoloads
- node Activation, Feedback, Installation, Introduction
- file{.emacs} file. The last four lines
- define
- smalllisp
- ;; The following lines are always needed. Choose your own keys.
- (global-set-key "\C-cl" 'org-store-link)
- (global-set-key "\C-ca" 'org-agenda)
- (global-set-key "\C-cc" 'org-capture)
- (global-set-key "\C-cb" 'org-iswitchb)
- samp{.org} will be put into Org mode automatically.
- section Feedback
- If you find problems with Org, or if you have questions, remarks, or ideas
- about it, please mail to the Org mailing list
- node Document Structure, Tables, Introduction, Top
- menu
- * Outlines:: Org is based on Outline mode
- * Headlines:: How to typeset Org tree headlines
- * Visibility cycling:: Show and hide, much simplified
- * Motion:: Jumping to other headlines
- * Structure editing:: Changing sequence and level of headlines
- * Sparse trees:: Matches embedded in context
- * Plain lists:: Additional structure within an entry
- * Footnotes:: How footnotes are defined in Org's syntax
- node Outlines, Headlines, Document Structure, Document Structure
- command{org-cycle}, which is bound to the
- node Headlines, Visibility cycling, Outlines, Document Structure
- footnote{See
- the variable
- kbd{C-a} and
- smallexample
- * Top level headline
- ** Second level
- *** 3rd level
- some text
- *** 3rd level
- more text
- * Another top level headline
- noindent Some people find the many stars too noisy and would prefer an
- outline that has whitespace followed by a single star as headline
- starters.
- node Visibility cycling, Motion, Headlines, Document Structure
- key{TAB} and
- key{TAB}} to change the visibility in the buffer.
- kbd
- key{TAB}
- smallexample
- ,-> FOLDED -> CHILDREN -> SUBTREE --.
- '-----------------------------------'
- kbd{C-u
- item S-r{and} C-u
- emph{Global cycling}: Rotate the entire buffer among the states
- end smallexample
- key{TAB}
- Show all, including drawers.
- : only the top level headlines are visible. This can be
- configured through the variable
- code{overview},
- code{showall}, like this:
- end smallexample
- section Motion
- The following commands jump to other headlines in the buffer.
- kbd
- item C-c C-p
- Previous heading.
- item C-c C-b
- Previous heading same level.
- end table
- section Structure editing
- kbd
- key{RET}
- Insert new heading with same level as current. If the cursor is in a plain
- list item, a new item is created (
- footnote{If you do not want the line to be split,
- customize the variable
- item M-S-
- item r{in new, empty entry}
- In a new entry with no text yet,
- item M-r{/}
- item M-S-r{/}
- item M-S-r{/}
- item C-c C-w
- Refile entry or region to a different location.
- item C-x n s/w
- Narrow buffer to current subtree / widen it again
- node Sparse trees, Plain lists, Structure editing, Document Structure
- emph{sparse
- trees} for selected information in an outline tree, so that the entire
- document is folded as much as possible, but the selected information is made
- visible along with the headline structure above it
- code{org-show-hierarchy-above},
- code{org-show-siblings}, and
- table
- item C-c /
- This prompts for an extra key to select a sparse-tree creating command.
- kbd{C-c C-c}.
- node Plain lists, Footnotes, Sparse trees, Document Structure
- pxref{Checkboxes}). Org supports editing such lists,
- and the HTML exporter (
- itemize
- item
- samp{-},
- samp{*} as bullets.
- emph{Ordered} list items start with samp{1)}.
- emph{Description} list use emph{term} from the
- description.
- smallexample
- b{Elijah Wood} :: He plays Frodo
- -
- end group
- table
- item
- item M-
- pxref{Structure editing}).
- key{RET}
- Insert a new item with a checkbox (
- item M-S-r{/}
- item M-r{/}M-
- item M-S-r{/}
- item C-c C-c
- If there is a checkbox (
- item C-c -
- Cycle the entire list level through the different itemize/enumerate bullets
- (samp{+}, samp{1.},
- end table
- section Footnotes
- A footnote is defined in a paragraph that is started by a footnote marker in
- square brackets in column 0, no indentation allowed. The footnote reference
- is simply the marker in square brackets, inside text. For example:
- end smallexample
- table
- item C-c C-x f
- The footnote action command. When the cursor is on a footnote reference,
- jump to the definition. When it is at a definition, jump to the (first)
- reference. Otherwise, create a new footnote. When this command is called
- with a prefix argument, a menu of additional options including renumbering is
- offered.
- end table
- uref{http://orgmode.org/manual/Document-Structure.html#Document-Structure,
- Chapter 2 of the manual}
- uref{http://sachachua.com/wp/2008/01/outlining-your-notes-with-org/,
- Sacha Chua's tutorial}}
- chapter Tables
- Org comes with a fast and intuitive table editor. Spreadsheet-like
- calculations are supported in connection with the Emacs
- ifinfo
- (
- end ifinfo
- end ifnotinfo
- Org makes it easy to format tables in plain ASCII. Any line with
- samp{|} is also the column separator. A table might look like
- this:
- end smallexample
- A table is re-aligned automatically each time you press
- key{RET} or key{TAB} also moves to
- the next field (
- samp{|-} is considered as a horizontal separator line and will be
- expanded on the next re-align to span the whole table width. So, to
- create the above table, you would only type
- end smallexample
- key{TAB} to align the table and start filling in
- fields. Even faster would be to type
- kbd{C-c
- key{DEL},
- emph{immediately after the cursor was moved into a new field
- with key{TAB}}, key{TAB}} or key{RET}}}, the
- field is automatically made blank.
- kbd
- item C-c |
- Convert the active region to table. If every line contains at least one TAB
- character, the function assumes that the material is tab separated. If every
- line contains a comma, comma-separated values (CSV) are assumed. If not,
- lines are split at whitespace into fields.
- kbd{|Name|Phone|Age C-c
- tsubheading{Re-aligning and field motion}
- c
- key{TAB}
- Re-align the table, move to the next field. Creates a new row if
- necessary.
- item S-
- c
- key{RET}
- Re-align the table and move down to next row. Creates a new row if
- necessary.
- item M-
- itemx M-
- c
- key{left}
- Kill the current column.
- item M-S-
- c
- key{up}
- key{down}
- Move the current row up/down.
- item M-S-
- c
- key{down}
- Insert a new row above the current row. With a prefix argument, the line is
- created below the current one.
- item C-c -
- Insert a horizontal line below current row. With a prefix argument, the line
- is created above the current line.
- item C-c
- c
- end table
- uref{http://orgmode.org/manual/Tables.html#Tables, Chapter 3 of the
- manual}
- uref{http://orgmode.org/worg/org-tutorials/tables.php, Bastien's
- table tutorial}
- uref{http://orgmode.org/worg/org-tutorials/org-spreadsheet-intro.php,
- Bastien's spreadsheet tutorial}
- uref{http://orgmode.org/worg/org-tutorials/org-plot.php, Eric's plotting tutorial}}
- chapter Hyperlinks
- Like HTML, Org provides links inside a file, external links to
- other files, Usenet articles, emails, and much more.
- end menu
- section Link format
- Org will recognize plain URL-like links and activate them as
- clickable links. The general link format, however, looks like this:
- r{or alternatively} [[link]]
- noindent
- Once a link in the buffer is complete (all brackets present), Org will change
- the display so that
- samp{[[link][description]]} and
- samp{[[link]]}. To edit the invisible kbd{C-c
- C-l} with the cursor on the link.
- section Internal links
- If the link does not look like a URL, it is considered to be internal in the
- current file. The most important case is a link like
- code{CUSTOM_ID} property
- samp{[[My Target]]} or
- samp{<<My Target>>}.
- Internal links will be used to reference their destination, through links or
- numbers, when possible.
- section External links
- Org supports links to files, websites, Usenet and email messages,
- BBDB database entries and links to both IRC conversations and their
- logs. External links are URL-like locators. They start with a short
- identifying string followed by a colon. There can be no space after
- the colon. Here are some examples:
- r{on the web}
- file:/home/dominik/images/jupiter.jpg
- r{same as above}
- file:papers/last.pdf
- r{another Org file}
- docview:papers/last.pdf::NNN
- r{Link to heading by ID}
- news:comp.emacs
- r{Mail link}
- vm:folder
- r{VM message link}
- wl:folder#id
- r{MH-E message link}
- rmail:folder#id
- r{Gnus article link}
- bbdb:R.*Stallman
- r{IRC link}
- info:org:External%20links
- end smallexample
- A link should be enclosed in double brackets and may contain a
- descriptive text to be displayed instead of the URL (
- smallexample
- [[http://www.gnu.org/software/emacs/][GNU Emacs]]
- noindent
- If the description is a file name or URL that points to an image, HTML export
- (
- node Handling links, Targeted links, External links, Hyperlinks
- table
- item C-c l
- Store a link to the current location. This is a
- c
- key{up} and
- kbd{C-u} prefix argument, file name completion is used to
- link to a file.
- item C-c C-l
- kbd{C-c C-l} allows you to edit the
- link and description parts of the link.
- item C-c C-o r{or} mouse-2
- Open link at point.
- kbd{C-c %}. Using this
- command several times in direct succession moves through a ring of
- previously recorded positions.
- end table
- section Targeted links
- File links can contain additional information to make Emacs jump to a
- particular location in the file when following a link. This can be a
- line number or a search option after a double colon.
- Here is the syntax of the different ways to attach a search to a file
- link, together with an explanation:
- r{Find line 255}
- [[file:~/xx.org::My Target]] samp{<<My Target>>}}
- [[file:~/xx.org::#my-custom-id]]
- end smallexample
- uref{http://orgmode.org/manual/Hyperlinks.html#Hyperlinks, Chapter 4 of the
- manual}}
- chapter TODO Items
- Org mode does not require TODO lists to live in separate documents. Instead,
- TODO items are part of a notes file, because TODO items usually
- come up while taking notes! With Org mode, simply mark any entry in a tree
- as being a TODO item. In this way, information is not duplicated, and TODO
- items remain in the context from which they emerged.
- Org mode providing methods to give you an overview of all the things that you
- have to do, collected from many files.
- end menu
- section Using TODO states
- Any headline becomes a TODO item when it starts with the word
- smallexample
- *** TODO Write letter to Sam Fortune
- noindent
- The most important commands to work with TODO entries are:
- kbd
- smallexample
- (unmarked) -> TODO -> DONE -> (unmarked)
- kbd{t} command key (
- item S-r{/}
- item C-c / t
- View TODO items in a pxref{Sparse trees}). Folds the
- buffer, but shows all TODO items and the headings hierarchy above
- them.
- pxref{Agenda Views}) into a single buffer.
- item S-M-
- end table
- code{org-todo-state-tags-triggers} for details.
- section Multi-state workflows
- You can use TODO keywords to indicate
- smalllisp
- (setq org-todo-keywords
- '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
- emph{need action})
- from the DONE states (which need
- kbd{C-c C-t} will cycle an entry from TODO to
- FEEDBACK, then to VERIFY, and finally to DONE and DELEGATED. Sometimes you
- may want to use different sets of TODO keywords in parallel. For example,
- you may want to have the basic code{DONE}, but also a workflow
- for bug fixing. Your setup would then look like this:
- end smalllisp
- The keywords should all be different, this helps Org mode to keep track of
- which subsequence should be used for a given entry. The example also shows
- how to define keys for fast access of a particular state, by adding a letter
- in parenthesis after each keyword---you will be prompted for the key after
- smallexample
- #+TODO: TODO(t) | DONE(d)
- #+TODO: REPORT(r) BUG(b) KNOWNCAUSE(k) | FIXED(f)
- #+TODO: | CANCELED(c)
- kbd{C-c C-c} with the cursor still in
- the line to make the changes known to Org mode.
- section Progress logging
- Org mode can automatically record a timestamp and possibly a note when
- you mark a TODO item as DONE, or even each time you change the state of
- a TODO item. This system is highly configurable; settings can be on a
- per-keyword basis and can be localized to a file or even a subtree. For
- information on how to clock working time for a task, see
- menu
- * Closing items:: When was this entry marked DONE?
- * Tracking TODO state changes:: When did the status change?
- node Closing items, Tracking TODO state changes, Progress logging, Progress logging
- emph{when} a certain TODO
- item was finished. This is achieved with
- code{#+STARTUP: logdone}}.
- end smalllisp
- samp{CLOSED: [timestamp]} will be inserted just after
- the headline. If you want to record a note along with the timestamp,
- usecode{#+STARTUP:
- lognotedone}}
- end smalllisp
- samp{Closing Note} heading.
- unnumberedsubsec Tracking TODO state changes
- You might want to keep track of TODO state changes. You can either record
- just a timestamp, or a time-stamped note for a change. These records will be
- inserted after the headline as an itemized list. When taking a lot of notes,
- you might want to get the notes out of the way into a drawer. Customize the
- variable
- samp{!} (for a timestamp) and
- smallexample
- #+TODO: TODO(t) WAIT(w/!) | DONE(d!) CANCELED(c)
- noindent
- will define TODO keywords and fast access keys, and also request that a time
- is recorded when the entry is set to DONE, and that a note is recorded when
- switching to WAIT or CANCELED. The same syntax works also when setting
- node Priorities, Breaking down tasks, Progress logging, TODO Items
- emph{priority cookie} into the headline of a TODO item, like this
- end smallexample
- samp{A}, samp{C}.
- samp{B} the default if none is given. Priorities
- make a difference only in the agenda.
- kbd
- kbd{C-c ,}
- Set the priority of the current headline. Press samp{B} or
- key{SPC} to remove the cookie.
- item S-key{dwn}
- Increase/decrease priority of current headline
- node Breaking down tasks, Checkboxes, Priorities, TODO Items
- samp{[/]} or
- kbd{C-c C-c} on the
- cookie. For example:
- end smallexample
- section Checkboxes
- Every item in a plain list (
- samp{[ ]}. Checkboxes are not included in
- the global TODO list, so they are often great to split a task into a number
- of simple steps.
- Here is an example of a checkbox list.
- end smallexample
- Checkboxes work hierarchically, so if a checkbox item has children that
- are checkboxes, toggling one of the children checkboxes will make the
- parent checkbox reflect if none, some, or all of the children are
- checked.
- table
- item C-c C-c
- Toggle checkbox status or (with prefix arg) checkbox presence at point.
- key{RET}
- Insert a new item with a checkbox.
- This works only if the cursor is already in a plain list item
- (
- end table
- uref{http://orgmode.org/manual/TODO-Items.html#TODO-Items, Chapter 5 of the manual}
- uref{http://orgmode.org/worg/org-tutorials/orgtutorial_dto.php, David
- O'Toole's introductory tutorial}
- uref{http://members.optusnet.com.au/~charles57/GTD/gtd_workflow.html,
- Charles Cave's GTD setup}}
- chapter Tags
- An excellent way to implement labels and contexts for cross-correlating
- information is to assign
- samp{_}, and
- samp{:work:}. Several tags can be specified, as in
- menu
- * Tag inheritance:: Tags use the tree structure of the outline
- * Setting tags:: How to assign tags to a headline
- * Tag groups:: Use one tag to search for several tags
- * Tag searches:: Searching for combinations of tags
- node Tag inheritance, Setting tags, Tags, Tags
- i{Tags} make use of the hierarchical structure of outline trees. If a
- heading has a certain tag, all subheadings will inherit the tag as
- well. For example, in the list
- end smallexample
- samp{:work:},
- samp{:notes:}, and
- footnote{As
- with all these in-buffer settings, pressing
- smallexample
- #+FILETAGS: :Peter:Boss:Secret:
- node Setting tags, Tag groups, Tag inheritance, Tags
- kbd{M-
- table
- item C-c C-q
- Enter new tags for the current headline. Org mode will either offer
- completion or a special single-key interface for setting tags, see
- below. After pressing
- code{org-tags-column}. When called with a
- item C-c C-c
- When the cursor is in a headline, this does the same as
- end table
- Org will support tag insertion based on a
- code{org-tag-alist}. Finally you can set
- the default tags for a given file with lines like
- end smallexample
- By default Org mode uses the standard minibuffer completion facilities for
- entering tags. However, it also implements another, quicker, tag selection
- method called
- code{org-tag-alist} in your
- samp{:home:}. In this case you can set something
- like:
- end smalllisp
- smallexample
- #+TAGS: work(w) home(h) tennisclub(t) laptop(l) pc(p)
- node Tag groups, Tag searches, Setting tags, Tags
- cindex group tags
- emph{group tag}. When you search for a group tag, it will return matches
- for all members in the group. In an agenda view, filtering by a group tag
- will display headlines tagged with at least one of the members of the
- group. This makes tag searches and filters even more flexible.
- You can set group tags by inserting a colon between the group tag and other
- tags, like this:
- { read : read_book read_ebook
- end example
- In this example, emph{group tag} for a set of three
- tags: samp{read_book} and
- code{:grouptags} keyword directly when setting
- kindex C-c C-x q
- command{org-toggle-tags-groups}, bound to
- var{org-group-tags} to nil.
- section Tag searches
- Once a system of tags has been set up, it can be used to collect related
- information into special lists.
- kbd
- itemx C-c / m
- Create a sparse tree with all headlines matching a tags search. With a
- item C-c a m
- Create a global list of tag matches from all agenda files.
- item C-c a M
- Create a global list of tag matches from all agenda files, but check
- only TODO items and force checking subitems (see variable
- end table
- These commands all prompt for a match string which allows basic Boolean logic
- like samp{boss} and
- samp{project1}, or
- samp{Kathy} or
- ref{Matching tags and properties}.
- uref{http://orgmode.org/manual/Tags.html#Tags, Chapter 6 of the manual}
- uref{http://sachachua.com/wp/2008/01/tagging-in-org-plus-bonus-code-for-timeclocks-and-tags/,
- Sacha Chua's article about tagging in Org-mode}}
- chapter Properties
- Properties are key-value pairs associated with an entry. They live in a
- special drawer with the name
- smallexample
- * CD collection
- ** Classic
- *** Goldberg Variations
- :PROPERTIES:
- :Title: Goldberg Variations
- :Composer: J.S. Bach
- :Publisher: Deutsche Grammophon
- :NDisks: 1
- :END:
- samp{:Xyz:}
- by setting a property
- emph{inherited}, so if you set it in a level 1 entry, it will apply to
- the entire tree. When allowed values are defined, setting the
- corresponding property becomes easier and is less prone to typing
- errors. For the example with the CD collection, we can predefine
- publishers and the number of disks in a box like this:
- end smallexample
- or globally using
- smallexample
- #+PROPERTY: NDisks_ALL 1 2 3 4
- table
- item C-c C-x p
- Set a property. This prompts for a property name and a value.
- end table
- To create sparse trees and special lists with selection based on properties,
- the same commands are used as for tag searches (
- ref{Matching tags and
- properties}.
- kbd
- seealso{
- *
- node Dates and Times, Capture - Refile - Archive, Properties, Top
- emph{timestamp} in Org mode.
- end menu
- section Timestamps
- A timestamp is a specification of a date (possibly with a time or a range of
- times) in a special format, either
- samp{<2003-09-16 Tue 09:39>} or
- pxref{Weekly/daily agenda}). We distinguish:
- b{Plain timestamp; Event; Appointment}
- smallexample
- * Meet Peter at the movies
- <2006-11-01 Wed 19:15>
- * Discussion on climate change
- <2006-11-02 Thu 20:00-22:00>
- noindent *
- A timestamp may contain a
- smallexample
- * Pick up Sam at school
- <2007-05-16 Wed 12:30 +1w>
- noindent *
- For more complex date specifications, Org mode supports using the
- special sexp diary entries implemented in the Emacs calendar/diary
- package. For example
- end smallexample
- b{Time/Date range}
- samp{--} denote a range.
- end smallexample
- b{Inactive timestamp}
- emph{not} trigger an entry to show up in the agenda.
- end smallexample
- section Creating timestamps
- For Org mode to recognize timestamps, they need to be in the specific
- format. All commands listed below produce timestamps in the correct
- format.
- kbd
- c
- kbd{C-c .}, but insert an inactive timestamp that will not cause
- an agenda entry.
- item S-r{/}
- c
- key{up}key{down}
- Change the item under the cursor in a timestamp. The cursor can be on a
- year, month, day, hour or minute. When the timestamp contains a time range
- like
- end table
- When Org mode prompts for a date/time, it will accept any string containing
- some date and/or time information, and intelligently interpret the string,
- deriving defaults for unspecified information from the current date and time.
- You can also select a date in the pop-up calendar. See the manual for more
- information on how exactly the date/time prompt works.
- section Deadlines and scheduling
- A timestamp may be preceded by special keywords to facilitate planning:
- b{DEADLINE}
- table
- item C-c C-d
- Insert
- end table
- On the deadline date, the task will be listed in the agenda. In
- addition, the agenda for
- code{org-deadline-warning-days} before the due date, and continuing
- until the entry is marked DONE. An example:
- end smallexample
- b{SCHEDULED}
- i{planning to start working} on that task on the given
- date
- i{scheduling a meeting}, which is done in Org-mode by just inserting a time
- stamp without keyword.}.
- kbd
- samp{SCHEDULED} keyword along with a stamp, in the line following the
- headline.
- footnote{It will still
- be listed on that date after it has been marked DONE. If you don't like
- this, set the variable
- emph{today}, until the entry is marked DONE.
- I.e.
- smallexample
- *** TODO Call Trillian for a date on New Years Eve.
- SCHEDULED: <2004-12-25 Sat>
- smallexample
- ** TODO Pay the rent
- DEADLINE: <2005-10-01 Sat +1m>
- noindent
- the
- node Clocking work time, , Deadlines and scheduling, Dates and Times
- table
- item C-c C-x C-i
- Start the clock on the current item (clock-in). This inserts the CLOCK
- keyword together with a timestamp. When called with a
- c
- samp{=>
- HH:MM}.
- item C-c C-x C-x
- Cancel the current clock. This is useful if a clock was started by
- mistake, or if you ended up working on something else.
- kbd{C-u} prefix arg, select the target task from a list of recently clocked
- tasks.
- smallexample
- #+BEGIN: clocktable :maxlevel 2 :emphasize nil :scope file
- #+END: clocktable
- noindent
- For details about how to customize this view, see
- item C-c C-c
- Update dynamic block at point. The cursor needs to be in the
- end table
- The pxref{Timeline}) and in
- the agenda (
- seealso{
- *
- *
- node Capture - Refile - Archive, Agenda Views, Dates and Times, Top
- menu
- * Capture:: Capturing new stuff
- * Refile and copy:: Moving a tree from one place to another
- * Archiving:: What to do with finished projects
- node Capture, Refile and copy, Capture - Refile - Archive, Capture - Refile - Archive
- menu
- * Setting up a capture location:: Where notes will be stored
- * Using capture:: Commands to invoke and terminate capture
- * Capture templates:: Define the outline of different note types
- node Setting up a capture location, Using capture, Capture, Capture
- footnote{Using capture
- templates, you get finer control over capture locations, see
- example
- (setq org-default-notes-file (concat org-directory "/notes.org"))
- (define-key global-map "\C-cc" 'org-capture)
- node Using capture, Capture templates, Setting up a capture location, Capture
- table
- item C-c c
- Start a capture process, placing you into a narrowed indirect buffer to edit.
- kbd{C-c C-c} will return you to the window configuration before the capture
- process, so that you can resume your work without further distraction.
- item C-c C-k
- Abort the capture process and return to the previous state.
- node Capture templates, , Using capture, Capture
- samp{Tasks} in file
- file{journal.org} you could
- use:
- end smallexample
- kbd{M-x org-capture}, Org will prompt for a key to select the
- template (if you have more than one template) and then prepare the buffer like
- var{link to where you were when initiating capture}]]
- noindent
- During expansion of the template, special footnote{If you
- need one of these sequences literally, escape the
- smallexample
- %a code{org-store-link}}
- %i
- r{timestamp, date only, or date and time}
- %u, %U
- end smallexample
- section Refile and copy
- When reviewing the captured data, you may want to refile or copy some of the
- entries into a different list, for example into a project. Cutting, finding
- the right location, and then pasting the note is cumbersome. To simplify
- this process, use the following commands:
- kbd
- code{org-refile}, except that the original note will not be deleted.
- *
- By default, all level 1 headlines in the current buffer are considered to be
- targets, but you can have more complex definitions across a number of files.
- See the variable
- item C-u C-c C-w
- Use the refile interface to jump to a heading.
- code{org-refile} last moved a tree to.
- node Archiving, , Refile and copy, Capture - Refile - Archive
- table
- item C-c C-x C-a
- Archive the current entry using
- item C-c C-x C-sr{or short}
- code{org-archive-location}.
- file{_archive} to the
- current file name. For information and examples on how to change this,
- see the documentation string of the variable
- smallexample
- #+ARCHIVE: %s_done::
- seealso{
- *
- uref{}
- node Agenda Views, Markup, Capture - Refile - Archive, Top
- emph{agenda buffer}.
- This buffer is read-only, but provides commands to visit the corresponding
- locations in the original Org files, and even to edit these files remotely.
- Remote editing from the agenda buffer means, for example, that you can
- change the dates of deadlines and appointments from the agenda buffer.
- The commands available in the Agenda buffer are listed in
- menu
- * Agenda files:: Files being searched for agenda information
- * Agenda dispatcher:: Keyboard access to agenda views
- * Built-in agenda views:: What is available out of the box?
- * Agenda commands:: Remote editing of Org trees
- * Custom agenda views:: Defining special searches and views
- node Agenda files, Agenda dispatcher, Agenda Views, Agenda Views
- emph{agenda
- files}, the files listed in the variable
- table
- item C-c [
- Add current file to the list of agenda files. The file is added to
- the front of the list. If it was already in the list, it is moved to
- the front. With a prefix argument, file is added/moved to the end.
- item C-,
- Cycle through agenda file list, visiting one file after the other.
- node Agenda dispatcher, Built-in agenda views, Agenda files, Agenda Views
- kbd{C-c a} (
- kbd{C-c a}, an additional letter is required to execute a
- command:
- kbd
- pxref{Weekly/daily agenda}).
- r{/} T
- A list of all TODO items (
- item m
- pxref{Matching
- tags and properties}).
- pxref{Timeline}).
- end table
- section The built-in agenda views
- end menu
- subsection The weekly/daily agenda
- The purpose of the weekly/daily
- table
- item C-c a a
- Compile an agenda for the current week from a list of Org files. The agenda
- shows the entries for each day.
- smallexample
- * Birthdays and similar stuff
- #+CATEGORY: Holiday
- %%(org-calendar-holiday) ; special function for holiday names
- #+CATEGORY: Ann
- %%(diary-anniversary 5 14 1956)code{calendar-date-style}.} Arthur Dent is %d years old
- %%(diary-anniversary 10 2 1869) Mahatma Gandhi would be %d years old
- code{org-agenda-to-appt}. See the docstring for details.
- subsection The global TODO list
- The global TODO list contains all unfinished TODO items formatted and
- collected into a single place. Remote editing of TODO items lets you
- can change the state of a TODO entry with a single key press. The commands
- available in the TODO list are described in
- table
- item C-c a t
- Show the global TODO list. This collects the TODO items from all
- agenda files (
- item C-c a T
- Like the above, but allows selection of a specific TODO keyword.
- node Matching tags and properties, Timeline, Global TODO list, Built-in agenda views
- emph{tags} (
- pxref{Properties}), you can select headlines
- based on this metadata and collect them into an agenda buffer. The match
- syntax described here also applies when creating sparse trees with
- ref{Agenda
- commands}.
- kbd
- samp{+work+urgent-withboss} or
- pxref{Tags}). If you often need a specific search,
- define a custom command for it (
- item C-c a M
- Like
- end table
- samp{&} for AND and
- samp{&} binds more strongly than
- code{PROPERTY OPERATOR
- VALUE} with a comparison operator, accessing a property value. Each element
- may be preceded by samp{+} is syntactic
- sugar for positive selection. The AND operator
- samp{+} or
- table
- item +work-boss
- Select headlines tagged
- samp{:boss:}.
- samp{:work:} or
- item work|laptop+night
- Like before, but require the
- samp{:night:}.
- node Timeline, Search view, Matching tags and properties, Built-in agenda views
- emph{time-sorted view}. The main purpose of this command is
- to give an overview over events in a project.
- kbd
- kbd{C-u} prefix, all unfinished TODO entries
- (scheduled or not) are also listed under the current date.
- node Search view, , Timeline, Built-in agenda views
- table
- item C-c a s
- This is a special search that lets you select entries by matching a substring
- or specific words using a boolean logic.
- samp{computer equipment} will find entries
- that contain
- samp{+computer +wifi -ethernet -}}
- will search for note entries that contain the keywords
- code{wifi}, but not the keyword
- code{8\.11[bg]}, meaning to
- exclude both 8.11b and 8.11g.
- Note that in addition to the agenda files, this command will also search
- the files listed in
- node Agenda commands, Custom agenda views, Built-in agenda views, Agenda Views
- code{Agenda} menu and the manual for a complete list.
- kbd
- item n
- Next line (same as kbd{C-p}).
- key{down} and
- tsubheading{View/Go to Org file}
- itemx
- c
- key{TAB}
- Go to the original location of the item in another window. Under Emacs
- 22,
- c
- key{RET}
- Go to the original location of the item and delete other windows.
- tsubheading{Change display}
- c
- r{/} w
- Switch to day/week view.
- item f
- code{org-agenda-current-span} days. For example, if the display covers a
- week, switch to the following/previous week.
- item .
- Go to today.
- item j
- Prompt for a date and go there.
- item v l r{or short}
- code{org-log-done}) are shown in the agenda, as are
- entries that have been clocked on that day. When called with a
- c
- r{or} g
- Recreate the agenda buffer, to reflect the changes.
- tsubheading{Secondary filtering and query editing}
- samp{-} first to select against the tag.
- tsubheading{Remote editing (see the manual for many more commands)}
- c
- c
- c
- c
- a
- Archive the subtree corresponding to the entry at point using the default
- archiving command set in
- c
- $
- Archive the subtree corresponding to the current headline.
- item C-c C-s
- Schedule this item, with prefix arg remove the scheduling timestamp
- item C-c C-d
- Set a deadline for this item, with prefix arg remove the deadline.
- item S-r{and} S-
- c
- c
- item J
- Jump to the running clock in another window.
- node Custom agenda views, , Agenda commands, Agenda Views
- code{org-agenda-custom-commands}. You can customize this variable, for
- example by pressing
- file{.emacs}. The following example contains all valid
- search types:
- group
- (setq org-agenda-custom-commands
- '(("w" todo "WAITING")
- ("u" tags "+boss-urgent")
- ("v" tags-todo "+boss-urgent")))
- end smalllisp
- kbd{C-c a} in order to access the command. Usually this
- will be just a single character. The second parameter is the search type,
- followed by the string or regular expression to be used for the matching.
- The example above will therefore define:
- kbd
- samp{WAITING} as the TODO
- keyword
- samp{:boss:} but not
- item C-c a v
- as the same search as
- end table
- uref{http://orgmode.org/manual/Agenda-Views.html#Agenda-Views, Chapter 10 of
- the manual}
- uref{http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php,
- Mat Lundin's tutorial about custom agenda commands}
- uref{http://www.newartisans.com/2007/08/using-org-mode-as-a-day-planner.html,
- John Wiegley's setup}}
- chapter Markup for rich export
- When exporting Org-mode documents, the exporter tries to reflect the
- structure of the document as accurately as possible in the backend. Since
- export targets like HTML,
- menu
- * Structural markup elements:: The basic structure as seen by the exporter
- * Images and tables:: Images, tables and caption mechanism
- * Literal examples:: Source code examples with special formatting
- * Include files:: Include additional files into a document
- * Embedded LaTeX{} can be freely used inside Org documents
- node Structural markup elements, Images and tables, Markup, Markup
- menu
- * Document title:: Where the title is taken from
- * Headings and sections:: The document structure as seen by the exporter
- * Table of contents:: The if and where of the table of contents
- * Paragraphs:: Paragraphs
- * Emphasis and monospace:: Bold, italic, etc.
- * Comment lines:: What will *not* be exported
- node Document title, Headings and sections, Structural markup elements, Structural markup elements
- noindent
- The title of the exported document is taken from the special line
- end smallexample
- subheading Headings and sections
- The outline structure of the document as described in
- code{org-export-headline-levels}, or on a
- per-file basis with a line
- end smallexample
- subheading Table of contents
- The table of contents is normally inserted directly before the first headline
- of the file.
- end smallexample
- subheading Paragraphs, line breaks, and quoting
- Paragraphs are separated by at least one empty line. If you need to enforce
- a line break within a paragraph, use
- smallexample
- #+BEGIN_VERSE
- Great clouds overhead
- Tiny black birds rise and fall
- Snow covers Emacs
- -- AlexSchroeder
- #+END_VERSE
- smallexample
- #+BEGIN_QUOTE
- Everything should be made as simple as possible,
- but not any simpler -- Albert Einstein
- #+END_QUOTE
- smallexample
- #+BEGIN_CENTER
- Everything should be made as simple as possible, \\
- but not any simpler
- #+END_CENTER
- node Emphasis and monospace, Comment lines, Paragraphs, Structural markup elements
- b{*bold*}, code{=code=}
- and samp{+strike-through+}. Text
- in the code and verbatim string is not processed for Org-mode specific
- syntax, it is exported verbatim. To insert a horizontal rules, use a line
- consisting of only dashes, and at least 5 of them.
- subheading Comment lines
- Lines starting with zero or more whitespace characters followed by
- samp{#+BEGIN_COMMENT}
- ...
- samp{COMMENT} keyword at the beginning of an entry, but after any
- other keyword or priority cookie, comments out the entire subtree. The
- command below helps changing the comment status of a headline.
- kbd
- end table
- section Images and Tables
- For Org mode tables, the lines before the first horizontal separator line
- will become table header lines. You can use the following lines somewhere
- before the table to assign a caption and a label for cross references, and in
- the text you can refer to the object with
- smallexample
- #+CAPTION: This is the caption for the next table (or link)
- #+NAME: tbl:basic-data
- | ... | ...|
- |-----|----|
- code{[[./img/a.jpg]]}. If you wish to
- define a caption for the image and maybe a label for internal cross
- references, you sure that the link is on a line by itself precede it with:
- end smallexample
- The same caption mechanism applies to other structures than images and tables
- (e.g.,
- node Literal examples, Include files, Images and tables, Markup
- smallexample
- #+BEGIN_EXAMPLE
- Some example from a text file.
- #+END_EXAMPLE
- smallexample
- Here is an example
- : Some example from a text file.
- smallexample
- #+BEGIN_SRC emacs-lisp
- (defun org-xor (a b)
- "Exclusive or."
- (if a (not b) b))
- #+END_SRC
- kbd{C-c '} to both enter and leave the editing buffer.
- LaTeX{}, Literal examples, Markup
- file{.emacs} file, you could use:
- end smallexample
- samp{example}
- or samp{src}, the language for formatting
- the contents. The markup is optional, if it is not given, the text will be
- assumed to be in Org mode format and will be processed normally.
- node Embedded
- section Embedded
- LaTeX{} code into
- its files. You can directly use TeX-like syntax for special symbols, enter
- formulas and entire
- smallexample
- Angles are written as Greek letters \alpha, \beta and \gamma. The mass if
- the sun is M_sun = 1.989 x 10^30 kg. The radius of the sun is R_} =
- 6.96 x 10^8 m. If $a^2=b$ and $b=2$, then the solution must be either
- $a=+\sqrt}$ or $a=-\sqrt}$.
- \begin}
- x=\sqrt}
- \end}
- noindent With
- LaTeX{} snippets will be included as images when exporting to HTML.
- uref{http://orgmode.org/manual/Markup.html#Markup, Chapter 11 of the manual}}
- chapter Exporting
- Org-mode documents can be exported into a variety of other formats: ASCII
- export for inclusion into emails, HTML to publish on the web,
- menu
- * Export options:: Per-file export settings
- * The export dispatcher:: How to access exporter commands
- * ASCII/Latin-1/UTF-8 export:: Exporting to flat files with encoding
- * HTML export:: Exporting to HTML
- * LaTeX{}, and processing to PDF
- * iCalendar export:: Exporting to iCalendar
- node Export options, The export dispatcher, Exporting, Exporting
- kbd{C-c
- C-e t}.
- kbd
- end table
- code{user-full-name})
- #+DATE: a date, fixed, or an Org timestamp
- #+EMAIL: his/her email address (default from
- : for the XHTML meta tag
- #+KEYWORDS: the page keywords, e.g.
- : code{org-export-default-language})
- #+OPTIONS: H:2 num:t toc:t \n:nil ::t |:t ^:t f:t tex:t ...
- node The export dispatcher, ASCII/Latin-1/UTF-8 export, Export options, Exporting
- table
- item C-c C-e
- Dispatcher for export and publishing commands.
- node ASCII/Latin-1/UTF-8 export, HTML export, The export dispatcher, Exporting
- table
- item C-c C-e t a
- item C-c C-e t n
- item C-c C-e t u
- end table
- LaTeX{} and PDF export, ASCII/Latin-1/UTF-8 export, Exporting
- table
- item C-c C-e h h
- Export as HTML file
- item C-c C-e h o
- Export as HTML file and immediately open it with a browser.
- smallexample
- #+HTML: Literal HTML code for export
- noindent or
- end smallexample
- LaTeX{} and PDF export, iCalendar export, HTML export, Exporting
- LaTeX{} and PDF export
- kbd
- LaTeX{} file
- item C-c C-e l p
- Export as
- item C-c C-e l o
- Export as
- end table
- By default, the code{article}. You can
- change this by adding an option like
- code{org-latex-classes}.
- Embedded ref{Embedded
- LaTeX{} file. Similarly to the HTML exporter, you can use
- code{#+BEGIN_LATEX ... #+END_LATEX} construct to add
- verbatim
- node iCalendar export, ,
- section iCalendar export
- kbd
- file{.ics} file.
- code{org-agenda-files} and write it to the file given by
- end table
- uref{http://orgmode.org/manual/Exporting.html#Exporting, Chapter 12 of the manual}
- uref{http://orgmode.org/worg/org-tutorials/images-and-xhtml-export.php,
- Sebastian Rose's image handling tutorial}
- uref{http://orgmode.org/worg/org-tutorials/org-latex-export.php, Thomas
- Dye's LaTeX export tutorial}
- node Publishing, Working With Source Code, Exporting, Top
- emph{projects} composed of interlinked org
- files. You can also configure Org to automatically upload your exported HTML
- pages and related attachments, such as images and source code files, to a web
- server. For detailed instructions about setup, see the manual.
- Here is an example:
- end smalllisp
- kbd
- item C-c C-e P p
- Publish the project containing the current file.
- item C-c C-e P a
- Publish every project.
- seealso{
- *
- *
- node Working With Source Code, Miscellaneous, Publishing, Top
- subheading Structure of Code Blocks
- The structure of code blocks is as follows:
- end example
- Where
- code{<language>} specifies the language of the code block
- (e.g.code{emacs-lisp}, code{R},
- code{<switches>} can be used to control export of the code block,
- code{<body>} contains the actual source
- code.
- kbd{C-c '} to edit the current code block. This brings up a language
- major-mode edit buffer containing the body of the code block. Saving this
- buffer will write the new contents back to the Org buffer. Use
- subheading Evaluating code blocks
- Use
- code{emacs-lisp} code blocks, however support exists for evaluating blocks
- in many languages. For a complete list of supported languages see the
- manual. The following shows a code block and its results.
- end example
- kbd{C-c C-v t} to create pure source code files by extracting code from
- source blocks in the current buffer. This is referred to as ``tangling''---a
- term adopted from the literate programming community. During ``tangling'' of
- code blocks their bodies are expanded using
- code{:tangle} header argument, see the
- manual for details.
- kbd{C-c C-v l} to load the code blocks from an Org-mode files into the
- ``Library of Babel'', these blocks can then be evaluated from any Org-mode
- buffer. A collection of generally useful code blocks is distributed with
- Org-mode in
- subheading Header Arguments
- Many aspects of the evaluation and export of code blocks are controlled
- through header arguments. These can be specified globally, at the file
- level, at the outline subtree level, and at the individual code block level.
- The following describes some of the header arguments.
- code
- code{:var} header argument is used to pass arguments to code blocks.
- The values passed to arguments can be literal values, values from org-mode
- tables and literal example blocks, or the results of other named code blocks.
- code{:results} header argument controls the
- emph{type}, and
- code{output} or
- code{vector},
- code{file} code{html} code{code} specify the
- type of the results of the code block which dictates how they will be
- incorporated into the Org-mode buffer. Values of
- code{replace}, code{append} specify handling of code
- block results, specifically if and how the results should be inserted into
- the Org-mode buffer.
- code{:session} will cause the code block to be
- evaluated in a persistent interactive inferior process in Emacs. This allows
- for persisting state between code block evaluations, and for manual
- inspection of the results of evaluation.
- emph{code} or the
- code{:results} header
- argument to code{results} code{both}.
- code{:tangle yes} will cause a code block's contents to
- be tangled to a file named after the filename of the Org-mode buffer. An
- alternate file name can be specified with
- item :cache
- A header argument of
- item :noweb
- A header argument of
- item :file
- Code blocks which output results to files (e.g.
- code{:file filename} header argument in which case the results
- are saved to the named file, and a link to the file is inserted into the
- Org-mode buffer.
- seealso{
- *
- node Miscellaneous, GNU Free Documentation License, Working With Source Code, Top
- menu
- * Completion:: M-TAB knows what you need
- * Clean view:: Getting rid of leading stars in the outline
- * MobileOrg:: Org-mode on the iPhone
- node Completion, Clean view, Miscellaneous, Miscellaneous
- kbd{M-
- TeX{} symbols after
- samp{:} in a
- headline.
- section A cleaner outline view
- Some people find it noisy and distracting that the Org headlines start with a
- potentially large number of stars, and that text below the headlines is not
- indented. While this is no problem when writing a
- emph{list-oriented} outline, indented structure is a lot cleaner:
- group
- * Top level headline | * Top level headline
- ** Second level | * Second level
- *** 3rd level | * 3rd level
- some text | some text
- *** 3rd level | * 3rd level
- more text | more text
- * Another top level headline | * Another top level headline
- end smallexample
- code{org-indent-mode}, which will prepend intangible space to each line.
- You can turn on
- code{org-startup-indented}, or you can turn it on for individual
- files using
- end smallexample
- If you want a similar effect in earlier version of Emacs and/or Org, or if
- you want the indentation to be hard space characters so that the plain text
- file looks as similar as possible to the Emacs display, Org supports you by
- helping to indent (with
- smallexample
- #+STARTUP: hidestars odd
- node MobileOrg, , Clean view, Miscellaneous
- i{MobileOrg} is the name of the mobile companion app for Org mode, currently
- available for iOS and for Android.
- uref{http://mobileorg.ncogni.to/, iOS implementation} for the
- uref{http://wiki.github.com/matburt/mobileorg-android/, MobileOrg Android}
- by Matt Jones. The two implementations are not identical but offer similar
- features.
- uref{http://orgmode.org/manual/Miscellaneous.html#Miscellaneous, Chapter 15
- of the manual}
- uref{http://orgmode.org/manual/MobileOrg.html#MobileOrg, Appendix B of the
- manual}
- uref{http://orgmode.org/orgcard.pdf,Key reference card}}
- node GNU Free Documentation License, , Miscellaneous, Top
- appendix GNU Free Documentation License
- include doclicense.texi
- c Local variables:
- c End:
|