How do you search a folder for all instances of a keyword?

I’m considering switching from Visual Studio Code and wondering if JupyterLab has similar search-and-replace functionality to search all files in a folder. So far I’ve seen you can search within a particular text file, but I don’t see a per-folder method.

This is tracked in https://github.com/jupyterlab/jupyterlab/issues/1145 and approved as a feature that may be merged for JupyterLab 4.0 - assuming anyone will prepare a pull request :wink:

As for the replace part, I am hoping that the LSP extension will be able to do that too.

For now, I am mostly using grep to search my notebooks quickly, basically a saved bash script with some sane defaults for my use case of Python and R:

grep -r --include "*.py" --include "*.R" --include "*.ipynb" --exclude "*checkpoint*" $1 . ${@:2}

but I would love to have that work from the GUI.

But in case of finding a file by its name this might be helpful too: https://github.com/parente/jupyterlab-quickopen