I simply use “TUI inside of GUI” approach: I use Zed (switched from VSCode and now probably going back to PyCharm) and then only use coding agents inside the Zed terminal. I think you get the best of both worlds that way.