Remembering all register contents may be exhausting so I would like to find a solution to be able to see all register contents at a chosen instruction in the Listing. I know debuggers got this function when you set a breakpoint at the instruction you are interested in and move to it, you can see the contents of all registers but is there a way to integrate this functionality into Ghidra? Some kind of plugin?
Ghidra is a static disassembler / decompiler, i.e., it is not able to perform instructions.
It means that there is no possibility to see the registers' values, to follow their changes, or to log them.
This answer is appropriate for Ghidra releases up to 9.x.y (I used 9.2.4 making this answer).
From release 10.0 Ghidra has a debugger (thanks blabb for his note).