All Projects → mtekman → Org Treescope.el

mtekman / Org Treescope.el

Licence: gpl-3.0
Provides a time and priority based sparse tree interaction mode

Programming Languages

shell
77523 projects
elisp
30 projects

Projects that are alternatives of or similar to Org Treescope.el

Org Transclusion
(alpha) Emacs package to enable transclusion with Org Mode
Stars: ✭ 251 (+904%)
Mutual labels:  emacs, org-mode
Org Wiki
Wiki for Emacs org-mode built on top of Emacs org-mode.
Stars: ✭ 319 (+1176%)
Mutual labels:  emacs, org-mode
Org Superstar Mode
Make org-mode stars a little more super
Stars: ✭ 271 (+984%)
Mutual labels:  emacs, org-mode
Memacs
What did I do on February 14th 2007? Visualize your (digital) life in Org-mode
Stars: ✭ 711 (+2744%)
Mutual labels:  emacs, org-mode
Org Super Agenda
Supercharge your Org daily/weekly agenda by grouping items
Stars: ✭ 829 (+3216%)
Mutual labels:  emacs, org-mode
Mu4e Dashboard
A dashboard for mu4e (mu for emacs)
Stars: ✭ 259 (+936%)
Mutual labels:  emacs, org-mode
.emacs.d
🎉 Personal GNU Emacs configuration
Stars: ✭ 313 (+1152%)
Mutual labels:  emacs, org-mode
Doct
DOCT: Declarative Org Capture Templates for Emacs
Stars: ✭ 210 (+740%)
Mutual labels:  emacs, org-mode
Anki Editor
Emacs minor mode for making Anki cards with Org
Stars: ✭ 453 (+1712%)
Mutual labels:  emacs, org-mode
Org Roam Server
A Web Application to Visualize the Org-Roam Database
Stars: ✭ 443 (+1672%)
Mutual labels:  emacs, org-mode
Ob Async
Asynchronous src_block execution for org-babel
Stars: ✭ 249 (+896%)
Mutual labels:  emacs, org-mode
Org Noter
Emacs document annotator, using Org-mode
Stars: ✭ 671 (+2584%)
Mutual labels:  emacs, org-mode
Evil Org Mode
Supplemental evil-mode keybindings to emacs org-mode
Stars: ✭ 241 (+864%)
Mutual labels:  emacs, org-mode
Org Projectile
Manage org-mode TODOs for your projectile projects
Stars: ✭ 259 (+936%)
Mutual labels:  emacs, org-mode
Emacs Easy Hugo
Emacs major mode for managing hugo
Stars: ✭ 235 (+840%)
Mutual labels:  emacs, org-mode
Zetteldeft
A Zettelkasten system! Or rather, some functions on top of the emacs deft package.
Stars: ✭ 284 (+1036%)
Mutual labels:  emacs, org-mode
Toc Org
toc-org is an Emacs utility to have an up-to-date table of contents in the org files without exporting (useful primarily for readme files on GitHub)
Stars: ✭ 202 (+708%)
Mutual labels:  emacs, org-mode
Verb
Organize and send HTTP requests from Emacs
Stars: ✭ 205 (+720%)
Mutual labels:  emacs, org-mode
Org Sidebar
A helpful sidebar for Org mode
Stars: ✭ 354 (+1316%)
Mutual labels:  emacs, org-mode
Ox Hugo
A carefully crafted Org exporter back-end for Hugo
Stars: ✭ 591 (+2264%)
Mutual labels:  emacs, org-mode

#+TITLE: org-treescope.el

*** This repo has migrated to GitLab https://gitlab.com/mtekman/org-treescope.el ****** (The copy here is archived. Please see the above link for the latest developments)

#+HTML:


NOTE: HTML for the GitHub renderer, courtesy of alphapapa for the template.

#+HTML:

Many people place the power of org-mode into the reports provided by org-agenda, which filters and summarizes org entries by tags, todo states, priorities and tags.

I don't do that. My mind is simple. I like trees. Trees are easy. You have one org mode file and you filter it for what you need, whether it's a quick glance at what you did last week or a peek at what you're currently working on. This package provides an interactive filter window using the excellent [[https://github.com/alphapapa/org-ql][org-ql]] library as well as the calendar window from =calendar.el= to help with defining the scope of the filtering query.

#+HTML:

** Installation

#+begin_src elisp (use-package org-treescope :custom (org-treescope-cyclestates-todo '(nil ("TODO") ("WAITING" "DONE"))) (org-treescope-cyclestates-priority '(nil ("A" "B" "C") ("D"))) :bind (("C-c M-t" . org-treescope))) #+end_src

** Usage

Once =org-treescope= is run, a minor mode is launched with the following controls which are designed to not interfere with =calendar-mode=.

**** Time Range Shift

 | Binding      | Action                                              |
 |--------------+-----------------------------------------------------|
 | =left/right=   | Shift current range one day backward / forward      |
 | =up/down=      | Shift current range one week backward / forward     |
 | =C-left/right= | Move lowerbound of range one day backward / forward |
 | =M-left/right= | Move upperbound of range one day backward / forward |

**** Time Range Flank

 | Binding        | Action                                  |
 |----------------+-----------------------------------------|
 | =C-M-left/right= | Show all dates before/after centre date |
 | =C-M-down=       | Reset to range in previous section      |

**** Cycling States

 | Binding   | Action                                                          |
 |-----------+-----------------------------------------------------------------|
 | =C-up/down= | Cycle through user-defined groups of =TODO= states                |
 | =M-up/down= | Cycle through user-defined groups of =PRIORITY= ranges            |
 | =t=         | Cycle through time modes =TIMESTAMP=, =SCHEDULED=, =DEADLINE=, =CLOSED= |

** Customisation

The user should check that the below scope types are set to reasonable ranges for that file.

**** Scope Types

 Currently supported types are =TODO= groups, =PRIORITY= ranges, and =TIMESTAMP= types. Currently these are set to:

 | Main Customisable Variables  | Current Setting                     | Info                              |
 |------------------------------+-------------------------------------+-----------------------------------|
 | =org-treescope-cyclestates-todo=     | =DONE=, =TODO= =DOING=, =TODO= =DONE= =WAITING= | Any number of elements in a group |
 | =org-treescope-cyclestates-priority= | =A=, =A= =C=, =D=                           | Any number of elements in a group |
 | =org-treescope-cyclestates-time=     | =ts=, =scheduled=, =deadline=, =closed=     | [[https://github.com/alphapapa/org-ql#datetime-predicates][Other predicates]] can be added     |

 These can be customised to specify different groups/pairs that might be more useful to the user.

**** Faces

 The faces used within the calendar can also be customised, and the user should see the =defface= definitions used in the source.

 | Variable                    | Info                                                                                 |
 |-----------------------------+--------------------------------------------------------------------------------------|
 | =org-treescope-faces-range=  | The face used to specify all dates within the range except the centre midpoint date. |
 | =org-treescope-faces-midday= | The face used only by the centre midpoint date.                                      |
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].