Jupyter notebook 在JupyterLab中展开代码段的快捷键

Jupyter notebook 在JupyterLab中展开代码段的快捷键,jupyter-notebook,jupyter,jupyter-lab,jupyterhub,Jupyter Notebook,Jupyter,Jupyter Lab,Jupyterhub,是否有人知道如何创建快捷方式,将特定代码粘贴到选定的单元格中,或将代码段扩展到代码块中? 例如,我想在按下诸如Ctrl+Shift+M之类的键时,用有用导入的列表填充单元格。这会将单元格内容扩展到: 将numpy导入为np 作为pd进口熊猫 (…)。 这也可以像某些IDE中可用的文本完成工具一样工作。例如,当我写下如下内容时: ;imp+选项卡 它将扩展到与上面相同的列表中 你知道如何在JupyterLab中定义它吗 我看到了答案,但它对我不起作用(返回javascript错误)在Jupyter

是否有人知道如何创建快捷方式,将特定代码粘贴到选定的单元格中,或将代码段扩展到代码块中?
例如,我想在按下诸如
Ctrl+Shift+M
之类的键时,用有用导入的列表填充单元格。这会将单元格内容扩展到:
将numpy导入为np
作为pd进口熊猫
(…)。

这也可以像某些IDE中可用的文本完成工具一样工作。例如,当我写下如下内容时:
;imp+选项卡

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

你知道如何在JupyterLab中定义它吗


我看到了答案,但它对我不起作用(返回javascript错误)

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

{
“快捷方式”:[
{
“命令”:“应用程序:首先运行已启用”,
“选择器”:“主体”,
“键”:[“加速换档M”],
“args”:{
“命令”:[
“控制台:替换选择”,
“文件编辑器:替换所选内容”,
“笔记本:替换所选内容”,
],
“args”:{“text”:“导入numpy作为np\n导入pandas作为pd\n”}
}
}
]
}
有关更详细的说明,请参阅我对您链接的问题的回答

另一个选项是使用JupyterLab的一个代码段扩展:

  • 来自加州理工大学
  • 来自QuantStack
  • 来自Elyra IBM团队(来自CalPoly团队的多项贡献)

对于IPython中代码段的emmet样式扩展,您可以使用:

从IPython导入获取
def导入_完成器(ipython,事件):
返回[
'将numpy导入为np\n将熊猫导入为pd\n',
'将tensorflow导入为tf\n将autokeras导入为ak\n'
]
ipython=get_ipython()
set_hook('complete_命令',import_completer,re_键='.*imp')

您的javascript错误是什么?非常模糊-我刚刚在链接的帖子中添加了一条评论。在IPython中完成数学符号还有一个特例: