Why are you using a notebook and an IDE? I thought the notebook UI was an alternative to the IDE UI.
The problem with notebooks is that they are not searchable and tracking code changes and creating libraries from them is not straight forward. My approach is to combine the strengths of both IDE and notebooks. I put my code into a package that I edit with PyCharm. I import that code with the `%autoreload 2` magic in Jupyther to load data and test my functions. This way I get data persistency and plotting capabilities…
While most of my code is in my modules, I still like having the actual notebook versioned.