Org Mode 9.5
orgmode.org
orgmode.org
My current setup is....
- Capture todos as they pop into my head, inbox, browser, rss feed, etc, into a simple daily.org file whose parents are the dates of the events. Here's the org-capture-template:
("c" "Do on date" entry (file+olp+datetree "~/org/daily.org")
"\* TODO %? %^G\n%t\n%a\n" :time-prompt t :clock-resume t)`
It outputs a tree like this: ** 2021-10 October
*** 2021-10-01 Friday
**** TODO Reply to Cecile about buying keyboard :PERSONAL:
<2021-10-01 Fri>
[[mu4e:link-to-email][Re: Hello]]
*** 2021-10-04 Monday
**** TODO Haircut :PERSONAL:
<2021-10-04 Mon 11:00>
- If it's part of a big project or more of a datastore, give it its own org file, and refile captures there. Use org-taskjuggler for Gantt charts.- If it's a long standing task (eg work on book, read Practical Common Lisp) set it up as a habit so that not only it repeats at the desired intervals but I get a diagram which says how well I've kept it up.
- Anything to do with friends and birthdays go in contacts.org, so that I can keep an eye on how much I see people.
- Load up Org Agenda and commit to a todo by clocking in (I). I almost never check how long I've spent, it's more just about committing to myself. Mark things as done (t d) as appropriate.
- Archive DONEs ($) intermittently rather than immediately, so that I can remind myself that I've done stuff.
Stick to the rule that TODOs are only for things I expect myself to actually do, rather things I want myself to want to do. (my cycle is TODO DOING WAITING HOLD | DONE CANCELLED SCRATCH).
I used to have different org files for different projects/aspects of my life but refiling things created too much friction. Most things just need to go into daily.org, and that's fine.
I've also started using org-roam and I'm loving it for capturing my thoughts. Because hell knows I need some way to keep my thoughts a little more organized and a little more permanent.
One problem with Emacs and i3wm and Linux I've found as an ADHD person, though, is that the customizability lets me never be satisfied and spend more time screwing with stuff than actually working. I've never had a specific workflow or strategy last more than like 2 months, and most last like 2 weeks.
Hadn't heard of org-super-agenda, but looks great. Thanks!
https://github.com/alphapapa/org-super-agenda
> I've also started using org-roam and I'm loving it for capturing my thoughts.
I've tried with Org-Roam but I find the idea of breaking thoughts into little bits very awkward when I mostly work with philosophical books, where the priority is the relation of a concept to the others in the same book, then to the author, then maybe school, then to other authors. I haven't figured out how to model that in org-roam, but maybe there is a way? I also like to divide my notes into folders based on their author (awkward for multiple authors, I admit), but org-roam seems built to keep everything in one massive folder. I just use plain org files and grep around for relevant other stuff.
> the customizability lets me never be satisfied and spend more time screwing with stuff than actually working.
Yeah, I hear that. The one above is the most stable workflow I've come up with after numerous iterations. Keeping it as simple as possible, basically a super powered todo list or bullet journal, has helped, i think.
Then don't! I'd just make a file node for each book and take regular notes within that.
> I also like to divide my notes into folders based on their author
You could roam-tag them or link them to a page for the author. I've only been using roam for about 2 weeks, but so far, I set up my file nodes like so:
#+filetags: :tags:othertags:
#+title: Something Interesting
This is a brief description of something interesting. It's just a sentence or two.
Links: [[id:12345][Something related]], [[id:23456][Very cool stuff]], [[id:34567][Absolutely amazing things]]
* First section
* Second section
And so on. It works pretty well so far.> a super powered todo list or bullet journal
My main problem is I keep changing themes and the format/way I take notes. I haven't actually messed with my agenda or anything in about 6 months, and if I do, it's usually just something minor like adding a new group or sorting by lowest effort.
So is there an advantage to using org-ql over super-agenda and org-agenda?
org-ql is a search tool. It provides an alternative to some parts of org-agenda and integrates with it to some extent. Its searching is much faster and more powerful than the built-in Org search tools; see its documentation for details.
org-super-agenda performs a different function, to group results in agenda buffers (which can be from org-agenda or org-ql). See https://github.com/alphapapa/org-super-agenda#faq
More updates at https://www.reddit.com/r/plainorg
Update: I’m PO author.
Honestly I keep being fascinated by org-mode and hope to see more growth to org-mode. Some of the things that I am still unhappy about -
- org-agenda is not fast enough, and is practically unusable with more than a few tens of files.
- there is no formal spec, and there is no sane parser + pretty-printer that has the capability of the native org-element.el API.
0. https://orgmode.org/list/CA+G3_POBAB1QX1Zv8q9sjFh4KHUHVmaNXp... 1. https://github.com/tgbugs/laundry/tree/next 2. https://news.ycombinator.com/item?id=28095196
Please see https://github.com/alphapapa/org-ql, which implements agenda-like views with a much faster search backend.
While it's fast enough for my current usage, the agenda is also output in a custom text format - not as an org file - and last time I've looked their did not seem to a simple way to get the info from a given agenda easily exported to JSON, S-Exps or any other format which does not require a custom parser just to e.g. include org-agenda into a dashboard.
Maybe there's a solution for this that I've missed before?
Was surprised to find some org-babel packages (ob-*) were being moved to org-contrib/ while others not.
The reasoning is apparently:
> "I suggest a criterium [sic] for keeping ob*.el files in Org could be that the extension is known by Emacs _or_ that the supported language is well-established."
https://en.wiktionary.org/wiki/criterium#Noun
>2. Alternative form of criterion
>1867 George H. Lewes, A Biographical History of Philosophy 1.181:
>There is no criterium of truth.
It might be understandable for a digital medium which can be hard to paste from, like a PDF.
That said, if we're being honest, I think you're right that the reason for adding 'sic' is usually as a snarky way to say 'haha, they made a spelling mistake', and in the hope that it helps to undermine a point which the transcriber is usually arguing against.
In hindsight it wasn’t completely obvious. I ended up googling the phrase to confirm.
Just seemed very likely that the quote was taken from an email or forum as opposed to some heard speech or a bulletin. But point taken about the fact that some people might transcribe digital text.
I’m comfortable with org mode operations and formatting although I don’t know how to use drawers or properties or what’s the point of archiving. I like using org-ref, and I see a version of that has been added officially this version.
I never learned a more clever way of using org mode. Any tips or guides?
No need to use drawers or properties necessarily. I've got into Properties mostly through realising the incredible power of org-columns, which can turn an org file into something like a spreadsheet at the drop of a C-c C-x C-c. If I'm trying to keep track on the status of a big project, that can be really handy, showing the status of each entry, effort estimates, time spent on them, and really whatever else. (I use this to produce Gantt charts with org-taskjuggler.) And then a C-c C-c and you're back in a plain-old org text file.
But just use what you need.
Does it? How do you restore from an org-mode archive? To this day I haven't figured that out.
Nevertheless, it's great to see an open-source project strive, especially one that is so versatile and appreciated by many.
What I've been thinking of is running two Emacs instances, one of which is initialized just with Org mode and the other as my text editor/IDE. Haven't quite dove off that cliff yet, though.
If you want to learn org-mode systematically and like watching videos, the Udemy course by Rainer König is really nice: https://www.udemy.com/course/getting-yourself-organized-with...
(Yes, Udemy is full of terrible dark patterns...)
Disclaimer: GitJournal Author
Basically, I'll be on some website and want to save it for later, then hit share and hit GitJournal, but it creates it's own file, rather than going into my Inbox; which clutters up my repo.
I don't need a heavy setup for the Windows laptop that I use for business-y things and bringing to meetings.
(Back in the day I used to use Emacs and Gnus for mail and netnews, but I haven't done that in a long while.)
If you want to set it up in your `~/.emacs.d/init.el` config, you can use something like `use-package` [1] to make the installation easier :
```elisp (add-to-list 'package-archives '("Org" . "https://orgmode.org/elpa/")) (use-package org :ensure org-plus-contrib :mode ("\\.org\\'" . org-mode) ) ```
[0]: https://jrhawley.ca/2020/03/08/emacs [1]: https://github.com/jwiegley/use-package
https://ftp.gnu.org/gnu/emacs/windows/emacs-27/
Then have a look at these tweaks:
https://caiorss.github.io/Emacs-Elisp-Programming/Emacs_On_W...
Extremely clunky on windows, frankly. Installed it the other day and it feels so slow I stopped using it.
I find that it works best when integrated with other Emacs-based workflows, like checking my email in mu4e.
As someone who's set up Gnus in the past you'll be easily able to dive back in!
Each orgmode version update has been a pain in the past. You have to go through all your org documents and tweak them. It's kind of horrible - so this helps
Im still stuck on emacs 26's version bc i had some key binding that wouldn't stick, I don't know how to undo their weird hashing html output links (which messes up git diffs) or bring back the '<s TAB' source code block generator. Maybe somebody knows?
Either require it manually, or, if you use use-package, put the following into :config section:
(add-to-list 'org-modules 'org-tempo)Disclaimer: I wrote it after muscle memory got used to tempo.
Edit: Se other comment about org-tempo which perhaps is the better idea. I'll keep this comment up as a shining beacon of my ignorance of that module.
It's a hyper-specified case indeed that a neophyte couches a code snippet in prose English to better understand it later. He'll go back to that doc as often as I go back to my high school notes, and he'll find the prose English incomprehensible (code comments generally only make sense to the author at the time they were written. Cite a longwinded comment he made a year ago and ask him to explain it -- he can't).
Sneer , v. t.
1. To utter with a grimace or contemptuous expression; to
utter with a sneer; to say sneeringly; as, to sneer
fulsome lies at a person. Your old friend, the brass lantern, is at your feet.
> SAY, "HELLO AP"
Nothing happens here. > THIS REPOSITORY IS UNMAINTAINED! If you want to become the maintainer, please reach out!
That said, there does seem to be a PR merged a few months ago.The status of GNU Elpa in *Packages* is 'Available Obsolete'. Version is 9.5 though. Bit confusing but guess this is now the way to go?
I’d give anything for a Markdown supported editor with freehand drawing (a true alternative to OneNote)
You can inline source code in org-mode that renders a graph png.
#+BEGIN_SRC dot
digraph {
a -> b
b -> a
}
#+END_SRC
You can look into graphviz and dot language for intricacies. Once you learn it, it's super useful to jot down ideas and change structures on the fly.For you maybe, I use org mode a lot and never feel the need for having graphs and equations in my workflow.