
5分钟快速上手 Jupynium.nvimNeovim 与 Jupyter Notebook 无缝集成教程【免费下载链接】jupynium.nvimSelenium-automated Jupyter Notebook that is synchronised with Neovim in real-time.项目地址: https://gitcode.com/gh_mirrors/ju/jupynium.nvimJupynium.nvim 是一款将 Neovim 与 Jupyter Notebook 实时同步的强大工具通过 Selenium 自动化技术实现零妥协的开发体验。本文将带您快速掌握 Jupynium.nvim 的安装配置和核心用法让您在 Neovim 中享受 Jupyter Notebook 的交互式开发便利。 为什么选择 Jupynium.nvimJupynium.nvim 不同于传统的 Jupyter Notebook 插件它通过浏览器自动化技术实现 Neovim 与 Notebook 的实时双向同步让您无需离开 Neovim 即可享受交互式编程体验。主要优势包括实时同步在 Neovim 中输入的代码会即时反映到 Jupyter Notebook零配置依赖无需安装 Jupyter 扩展或修改内核多环境支持可连接本地或远程 Jupyter 服务支持多种编程语言内核丰富功能包含代码单元格管理、自动滚动、内核交互等实用功能 准备工作在开始前请确保您的系统满足以下要求Neovim v0.8Firefox 浏览器目前仅支持 FirefoxPython 3.9Jupyter Notebook 6.2暂不支持 Jupyter LabMozilla geckodriver通常随 Firefox 一起安装您可以通过以下命令安装必要的 Python 包pip install notebook nbclassic jupyter-console⚡ 快速安装步骤1. 克隆项目仓库git clone https://gitcode.com/gh_mirrors/ju/jupynium.nvim2. 使用插件管理器安装以 lazy.nvim 为例在您的 Neovim 配置中添加{ kiyoon/jupynium.nvim, build pip3 install --user ., }, rcarriga/nvim-notify, -- 可选用于通知 stevearc/dressing.nvim, -- 可选用于内核选择UI其他插件管理器如 vim-plug 或 packer的安装方法可参考项目文档。3. 基础配置Jupynium.nvim 提供了合理的默认配置您可以通过以下 Lua 代码进行基础设置require(jupynium).setup({ -- 默认使用系统 Python python_host vim.g.python3_host_prog or python3, -- 使用 nbclassic 界面兼容 Notebook 7 default_notebook_URL localhost:8888/nbclassic, -- 自动附加到服务器 auto_attach_to_server { enable true, file_pattern { *.ju.*, *.md }, }, })完整配置选项可查看 lua/jupynium/init.lua 文件。 核心使用指南创建 Jupynium 文件Jupynium 使用 Jupytext 的 percent 格式创建扩展名为.ju.py的文件即可启用 Jupynium 功能touch my_notebook.ju.py nvim my_notebook.ju.py启动并连接服务器在 Neovim 中打开.ju.py文件后执行以下命令启动并连接 Jupyter 服务器:JupyniumStartAndAttachToServer这将自动打开 Firefox 浏览器并启动 Jupyter Notebook 服务。开始同步执行以下命令开始 Neovim 与 Jupyter Notebook 的同步:JupyniumStartSync现在您可以在 Neovim 中编辑代码更改将实时同步到浏览器中的 Notebook。基本操作创建代码单元格在 Neovim 中输入# %%并按 Enter执行单元格使用默认快捷键spacex清除输出使用默认快捷键spacec保存为 ipynb执行:JupyniumDownloadIpynb Jupynium 文件格式Jupynium 文件遵循 Jupytext 的 percent 格式主要元素包括代码单元格以# %%开头Markdown 单元格以# %% [md]或# %% [markdown]开头魔法命令以# %开头如# %time示例# %% [md] # 这是 Markdown 单元格 这是一段 Markdown 内容 # %% # 这是代码单元格 import numpy as np import matplotlib.pyplot as plt # %% # %time data np.random.randn(1000) plt.hist(data, bins30) plt.show()⌨️ 常用快捷键Jupynium.nvim 提供了丰富的默认快捷键spacex执行选中单元格spacec清除选中单元格输出PageUp/PageDown滚动 Notebookspacejs滚动到当前单元格spaceos滚动到输出区域spaceK悬停查看变量信息您可以通过设置use_default_keybindings false来自定义快捷键。 高级配置配置补全要在 nvim-cmp 中使用 Jupyter 内核补全添加以下配置local cmp require cmp cmp.setup { sources { { name jupynium, priority 1000 }, -- 优先级高于 LSP { name nvim_lsp, priority 100 }, }, }折叠单元格Jupynium 提供了与 nvim-ufo 兼容的折叠 APIrequire(jupynium).get_folds()具体配置方法可参考项目文档中的折叠设置部分。 注意事项单向同步仅支持 Neovim 到 Notebook 的同步不要在浏览器中直接编辑保持主页打开Jupynium 需要访问 Jupyter 主页来管理文件请勿关闭自动保存建议启用自动下载 ipynb 功能避免数据丢失多文件同步可同时同步多个文件每个文件对应一个 Notebook 标签页️ 故障排除如果遇到 Firefox 无法启动的问题请检查 Selenium 配置from selenium import webdriver driver webdriver.Firefox() driver.get(https://www.selenium.dev/selenium/web/web-form.html)对于 Ubuntu 用户可能需要安装非 snap 版本的 Firefox 或配置 geckodriver 路径。 结语Jupynium.nvim 为 Neovim 用户提供了与 Jupyter Notebook 无缝集成的解决方案让您在享受 Neovim 高效编辑体验的同时也能利用 Jupyter 的交互式开发优势。通过本文介绍的快速上手步骤您已经掌握了 Jupynium.nvim 的基本使用方法。更多高级功能和配置选项请参考项目文档 docs/ 目录下的详细说明。祝您使用愉快【免费下载链接】jupynium.nvimSelenium-automated Jupyter Notebook that is synchronised with Neovim in real-time.项目地址: https://gitcode.com/gh_mirrors/ju/jupynium.nvim创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考