Hello!
I want to be able to expand/collapse my functions such like in the picture below.
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!
Org mode and org Babel does what you are looking for.
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
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.