I use Org Mode for taking notes in my Uni classes, and I often make heavy use of plain lists since they allow me to very easily add details to prior entries without having to think about the structure, as would be necessary with headlines. As the professor talks, I write notes, and then as they expand on the idea, I create nested bullet points under the note. The idea is that after class, I can go back and turn my plain lists into structured headlines.
However, a problem that I have been having during lectures is that I quickly end up with lists indented 5 or 6 times, and I have trouble deciding when to dedent my list because I can’t remember the hierarchy of my previous notes.
Other than simply changing the way I take notes, which I am open to hearing thoughts on, one way to address this issue is to display the plain list hierarchy at the top of the screen as I type, so that I can determine whether my new bullet point is an extension of the last point, a sibling of it or if it should be dedented even further.
VS Code recently added a feature called “sticky scroll” that keeps class and function declarations fixed at the top of the screen while scrolling within them. This allows you to always know the context that you are in when scrolling through long blocks of code.
Here is a demo of the sticky scroll in action.
Is there any way that I could achieve something like this in Org Mode, but showing the parents of the current list item—or is there a better way that I can take notes during class that would require less mental overhead without this feature?
Another thing to note is that because I’m using a regular laptop screen (not a big monitor) in class, it would be nice if I could avoid horizontal window splits since horizontal space is really nice to have while writing.
I considered that idea, but the only issue is that it’s not always possible to know what will be a “topic” beforehand; whether the prof chooses to elaborate more on a certain idea or not is not always tellable from the slides. One thing that could work is to have a hook that transforms list items to headlines when they have child list items (after indenting a list item underneath). However, this would likely require a bit of ELisp to work.