Quickly open a file in JupyterLab by part of its name
Project description
jupyterlab-quickopen
Quickly open a file in JupyterLab by typing part of its name
https://github.com/user-attachments/assets/77567c89-ad52-4be8-b0e4-612700353242
Compatibility
- Python >=3.8.x
- JupyterLab >=3.2
- Jupyter Server >=2.4
- Configurations where notebook documents and other files reside on a filesystem local to the Jupyter Server (which is the the default), not remote storage (e.g., S3)
Usage
After installing the extension, you can open the quick open panel by pressing Ctrl Shift P
(or Cmd P
on macOS). Start typing the name of the file you want to open, and the quick open panel will show a list of files that match the text you've typed.
https://github.com/user-attachments/assets/77567c89-ad52-4be8-b0e4-612700353242
The extension also works in Jupyter Notebook 7:
https://github.com/user-attachments/assets/49147847-2b98-4016-8a11-5d0e8d9749e1
Install
To install the extension with pip
:
pip install jupyterlab-quickopen
With conda
/ mamba
:
conda install -c conda-forge jupyterlab-quickopen
Configure
Using a custom Keyboard Shortcut
The default keyboard shortcut for opening the quickopen panel is Accel Ctrl P
.
You can assign your own keyboard shortcut to show the quickopen panel at any time. Open the keyboard editor
by clicking Settings → Advanced Settings Editor → Keyboard Shortcuts. Then enter JSON in
the User Overrides text area like the following, adjusting the keys
value to assign the shortcut
of your choosing:
{
"shortcuts": [
{
"command": "quickopen:activate",
"keys": ["Accel Ctrl P"],
"selector": "body",
"title": "Activate Quick Open",
"category": "Main Area"
}
]
}
Patterns to Exclude
You can control which files to exclude from the quick open list using the Jupyter Server settings, JupyterLab settings, or both.
On the server side, use the ContentsManager.allow_hidden
and/or ContentsManager.hide_globs
settings. See the
documentation about Jupyter Server options
for details.
In the JupyterLab web app, open the Settings menu, click the Advanced Settings Editor option, select the Quick Open item in the Raw View sidebar, and enter JSON in the User Overrides text area to override the default values.
Development install
Note: You will need NodeJS to build the extension package.
The jlpm
command is JupyterLab's pinned version of
yarn that is installed with JupyterLab. You may use
yarn
or npm
in lieu of jlpm
below.
# Clone the repo to your local environment
# Change directory to the jupyterlab_quickopen directory
# Install package in development mode
pip install -e .
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Server extension must be manually installed in develop mode
jupyter server extension enable jupyterlab_quickopen
# Rebuild extension Typescript source after making changes
jlpm build
You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm watch
# Run JupyterLab in another terminal
jupyter lab
With the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).
By default, the jlpm build
command generates the source maps for this extension to make it easier to debug using the browser dev tools. To also generate source maps for the JupyterLab core extensions, you can run the following command:
jupyter lab build --minimize=False
Releasing
See RELEASE
Acknowledgements
This extension was originally created by Peter Parente and was
later moved to the jupyterlab-contrib
GitHub organization.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jupyterlab_quickopen-2.0.2.tar.gz
.
File metadata
- Download URL: jupyterlab_quickopen-2.0.2.tar.gz
- Upload date:
- Size: 207.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b365aebaa4e06c717c15505d57ce05f754c9f870606e30f2427f60c4d6cb7c75 |
|
MD5 | 7d6aa7aa335e20c5a8ec60a04bde40a1 |
|
BLAKE2b-256 | 27acd3787b743a0cdba56eae5b115e89c5fc88175124e5d9121d42ef12f567af |
File details
Details for the file jupyterlab_quickopen-2.0.2-py3-none-any.whl
.
File metadata
- Download URL: jupyterlab_quickopen-2.0.2-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a48d5638452229c0d93149d1225f4c7ee66432aac2c1378131cc2cf58d45855 |
|
MD5 | ae7a4bffaea6ce5f513f699c5b909a35 |
|
BLAKE2b-256 | 53af7106886bef754d4c88daf99e62792c6c94709aa61d624b7f43d953acfbc7 |