在 JupyterLab 中扩展代码片段的键盘快捷键

2023-12-01

有谁知道如何创建一个快捷方式,将特定代码粘贴到选定的单元格或将片段扩展为代码块?
例如,当按下类似的内容时,我想用有用的导入列表填充单元格Ctrl+Shift+M。这会将单元格内容扩展为:
import numpy as np import pandas as pd (...) .

或者,这也可以像某些 IDE 中提供的文本完成工具一样工作。例如当我写这样的东西时:
;imp + TAB .

它将扩展到与上面相同的列表。

有什么想法可以在 JupyterLab 中定义吗?

I saw this答案,但它对我不起作用(返回javascript错误)


在 JupyterLab 2.1+ 中,您可以使用以下设置添加插入片段的快捷方式:

{
    "shortcuts": [
        {
            "command": "apputils:run-first-enabled",
            "selector": "body",
            "keys": ["Accel Shift M"],
            "args": {
                "commands": [
                    "console:replace-selection",
                    "fileeditor:replace-selection",
                    "notebook:replace-selection",
                ],
                "args": {"text": "import numpy as np\nimport pandas as pd\n"}
            }
        }
    ]
}

更详细的说明请参阅我的新答案到您链接的问题。

另一种选择是使用 JupyterLab 的代码片段扩展之一:

  • jupyterlab 代码片段来自加州理工学院
  • jupyterlab 片段来自 QuantStack
  • elyra 代码片段扩展来自 Elyra IBM 团队(CalPoly 团队的多项贡献)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JupyterLab 中扩展代码片段的键盘快捷键 的相关文章

随机推荐

  • 内容拥抱和内容压缩阻力、自动布局约束的问题

    我已经修改了问题 以提供更多且清晰的信息 我想要一个动态表格视图单元格 具有灵活的 UITextView 高度和可选的 UIImageView 根据 UITextView 和可选的 UIImageView 的内容大小 可以缩小或扩展单元格
  • PDFBox 的内存泄漏问题

    我在用PDF Box version 2 0 9在我的应用程序中 我必须从网络解析大型 pdf 文件 以下是我正在使用的代码 MimeDetector 类 Getter Setter class MimeTypeDetector priva
  • CSS/JS:文本更改时对内联元素进行动画处理

    When an inline元素的文本发生变化 通常情况是它的计算width or height也发生变化 通常这是微不足道的transition属性随 CSS 改变 例如添加transition改变background color悬停时的
  • 在 QTreeView 上的子项上设置小部件

    谢谢这个线程 我可以将小部件添加到第二列或后续列QAbstractItemView 在我的例子中QTreeView 的顶级项目view 但是是否可以向子项添加小部件 这是我尝试过的部分进展顺利的方法 usr bin env python i
  • Android Studio 0.4.3 中的 Gradle 错误

    我在旧版本中找到了对此的引用 但不是最新版本 我将 Android Studio 更新到 0 4 3 并创建了一个新项目 构建立即失败 并显示以下内容 Could not create an instance of Tooling API
  • 更改 YTPlayerView 的播放质量

    我的应用程序中嵌入的 YouTube 视频存在质量问题 我在用YTPlayerView嵌入 YouTube 中的视频 我的应用程序有 2 个选项 选项 1 是用户可以观看 360p 质量的视频 选项 2 是 720p 质量 这两种选择可能吗
  • 从特定日期开始按 7 天间隔对行进行分组

    有没有办法从 Mysql 中的某个日期开始按 7 天间隔 日期时间 对行进行分组 SELECT 1 DATEDIFF columnDate start date DIV 7 AS weekNumber start date INTERVAL
  • WPF Datagrid 双击单元格 MVVM 设计

    我有一个包含数据网格的 WPF 应用程序 它绑定到我的列表对象 订单 如下所示 public class OrderBlock public Settings setting public List
  • 仅复制粘贴值( xlPasteValues )

    我正在尝试将sheetA 中的整个列复制到Sheet B sheetA 列具有用公式形成的值 我仅使用复制 SheetA 列值xl粘贴值 但它不会将值粘贴到另一个sheetB SheetB 中的列为空 我的VBA代码 Public Sub
  • Xcode 10 Beta 6 Playground 中未调用 Deinit 方法

    我正在探索内存管理概念并发现deinit方法没有调用Xcode 10 beta 6 游乐场 最初我认为可能是代码中存在一些问题 然后我在 Xcode 9 4 1 Playground 和 Xcode 10 beta 6 示例应用程序中测试相
  • fetch() 在 Firefox 中使用 SSL 客户端身份验证失败

    我有一个使用 SSL 客户端身份验证的 Web 服务器 该服务器上的网页具有同源性GET请求使用fetch API 在 Chrome 中 客户端证书按照预期在 SSL 握手中发送 从而产生 200 ok 响应 在 Firefox 中 不会发
  • 如何在触摸屏上关闭 Windows 8.1 手势和设置超级按钮栏

    我安装了戴尔触摸屏和 Windows 8 1 单语言 当我将手指从右边缘向中间移动时 Windows 8 将调出设置超级栏 或者当我将手指从中上边缘向下移动时 Windows 8 会隐藏我的应用程序并调出开始菜单 这是一个问题 因为我正在
  • JSON复杂类型,可以是一个对象或对象数组[重复]

    这个问题在这里已经有答案了 我正在尝试处理一个对象 该对象可以是对象数组 也可以只是对象 仅当 naics 是对象而不是数组时 使用下面的代码才有效 我究竟做错了什么 这是我能想到的最短的例子 section 52 219 1 b naic
  • 如何在 Xcode 4.2 上为 IOS 5 创建 UITableView?

    上周我下载了 Xcode 4 2 所以当我开始构建应用程序时 我尝试添加一个UITableView到我的一个项目 就像我开始开发以来一直在做的那样 但是UITableView不工作 我一直在寻找教程 但没有找到任何教程 如何在 Xcode
  • python 基于键匹配合并字典的最快方法

    我有 2 个字典列表 列表 A 长 34 000 列表 B 长 650 000 我本质上是根据键匹配将所有列表 B 字典插入到列表 A 字典中 目前 我正在做显而易见的事情 但这需要很长时间 说真的 就像一天一样 一定有更快的方法 for
  • 如何从秘密管理器获取私钥?

    我需要在 AWS 中存储私钥 因为当我从 AWS 创建 ec2 实例时 我需要使用此主键在配置程序 remote exec 中进行身份验证 我不想保存在存储库 AWS 中 在 Secret Manager 中保存私钥是个好主意吗 然后吃掉它
  • 调用存储过程 Mysql 时命令不同步

    我有两个存储过程 我需要对记录进行分页 比如选择下一个n记录 到选择所有匹配记录的第一个 CREATE PROCEDURE trans all IN varphone VARCHAR 15 BEGIN Select loans amt lo
  • 如何将 dicom 文件转换为 jpg

    我们如何使用java将dicom文件 dcm 转换为jpeg图像 这是我的代码 import java io File import java io IOException import org dcm4che2 tool dcm2jpg
  • Inno Setup 中的全屏背景图像

    如何在 Inno Setup 编译器中为我们的设置提供背景全屏图像 就像下面这张图一样 不要那样做 这违反了 Windows 设计准则 无论如何 如果必须的话 请使用旧版全屏安装程序模式WindowVisible yes指示然后通过修改 现
  • 在 JupyterLab 中扩展代码片段的键盘快捷键

    有谁知道如何创建一个快捷方式 将特定代码粘贴到选定的单元格或将片段扩展为代码块 例如 当按下类似的内容时 我想用有用的导入列表填充单元格Ctrl Shift M 这会将单元格内容扩展为 import numpy as np import p