Read and write jupyter notebooks directly using Vim
| autoload | Initial commit | |
| doc | Initial commit | |
| ftplugin | Initial commit | |
| plugin | Initial commit | |
| spec | Initial commit | |
| .gitignore | Initial commit | |
| .rspec | Initial commit | |
| _project.vim | Initial commit | |
| CODE_OF_CONDUCT.md | Initial commit | |
| CONTRIBUTING.md | Initial commit | |
| Gemfile | Initial commit | |
| LICENSE.txt | Initial commit | |
| Rakefile | Initial commit | |
| README.md | Initial commit | |
Usage
TODO
Requirements
For jupyter, it seems like you need to set up collaborative mode to automatically reload the notebook in the browser: https://github.com/jupyterlab/jupyterlab/discussions/14516.
pip install jupyter_collaboration
Alternatives
This project does what I feel is the simplest thing with an ipynb file and doesn't have any external dependencies. If you'd like something more powerful and/or would be happy to install some external utilities, you could try some of these out:
- vim-ipynb: Uses an external utility, ipynb-py-convert.
- jupytext.vim, jupytext.nvim: They use a different utility called jupytext, but it goes through a separate temporary file that has to be synced, which looks like it adds some additional complexity.
- magma.nvim, jupyter_ascending: They actually connect to a jupyter server, making them potentially more powerful, but also more complicated.
Contributing
Pull requests are welcome, but take a look at CONTRIBUTING.md first for some guidelines. Be sure to abide by the CODE_OF_CONDUCT.md as well.