jupyter-lab - 如何启用 vim 模式以在 jupyter-lab 中编辑笔记本?
问题描述
我是 jupyter 实验室的新手。在settings
->text editor key map
它有一个vim
选项,当启用时,允许我.py
使用 vim 样式的编辑器编辑文件。但是,此行为不会延续到.ipynb
文件。如何为 jupyter-lab 中编辑的所有文件启用此功能(最重要的是.ipynb
)?
互联网搜索显示了大量用于 jupyter 的 vim 插件(我相信主要是 jupyter-notebook),但由于这种行为已经可以在.py
. 无论如何,我将不胜感激,因为我在 Internet 上找到的内容似乎大多已过时/与 jupyter-notebook 相关。
解决方案
jupyterlab 3.x+:
pip install --upgrade jupyterlab-vim
jupyterlab 2.x:
jupyter labextension install @axlair/jupyterlab_vim
jupyterlab 1.x:
jupyter labextension install jupyterlab_vim
历史:
原来的扩展是: https ://github.com/jwkvam/jupyterlab-vim
但是它从未针对 jlab2.x 进行更新,因此社区转移到了一个分支:https ://github.com/axelfahy/jupyterlab-vim随后转移到了https://github.com/jupyterlab-contrib/jupyterlab-vim
还努力将其 vim 到 jlab 核心中。见:https ://github.com/jupyterlab/jupyterlab/issues/8592
推荐阅读
- python - OpenCV错误的关键点位置
- java - 是否可以在 Android 中以 dd-mm-yyyy 格式获取 Date 对象?
- python - 将以 n**x 形式给出的输入转换为整数
- r - 使用 scale_x_date 的日期格式给出错误
- javascript - 如何使用 node.js 和 ajax 和 mysql 处理异步编程中的方法?
- logging - 12因素记录到logstash的方式
- python - 创建一个进程,该进程创建一个再次更新全局变量的线程
- java - java试图部署maven + azure JAXBException
- ruby - Daru Ruby Gem - 如何将分类变量转换为二进制变量
- amazon-web-services - 通过 Python 生成 EC2 实例