Create "code blocks" that I can collapse and expand with mouse next to functions?

Hello!

I want to be able to expand/collapse my functions such like in the picture below.

https://preview.redd.it/yogs7dwo2irb1.png?width=1491&format=png&auto=webp&s=37f2ea9da455d523ca45e6f4c0af29fbc1ef86f7

These 3 dots; I want to be able to click them to open/close the code. I searched quite a bit and found nothing about having them open/close with mouse. If they can be opened/closed with keyboard as well even better, but mainly I want to with mouse.

The language I use is python.

Thank you!

2 points · 3 comments · view on lemmy.world

3 Comments

JDRiverRun@alien.top · 1 pts · 2y

Outline mode works well for this. I use my own small outli package to set this up automatically with nice formatting and “speed key” access at the beginning of headlines. Tab to fold.

scherbi@alien.top · 1 pts · 2y (1 reply)

Org mode and org Babel does what you are looking for.

rfeynman42@alien.top · 1 pts · 2y

For quick reference here's the tutorial: https://orgmode.org/worg/org-contrib/babel/intro.html

Once you have it set up you can have Python code in the file like this:

#+begin_src python
# python code here
#+end_src