如何使用 VSCode 的 Jupyter Notebook 代码片段?
How do I use snippets for Jupyter Notebook with VSCode?
我已经使用 VSCode 一段时间了,目前我正在尝试设置片段以使其正常工作。它们似乎适用于简单的 Python (.py) 文件,但不适用于 Jupyter Notebook (.ipynb) 文件。有什么办法可以让他们一起工作吗?
片段就在这里:
"Create a new figure":{
"scope": "python",
"prefix": "nf",
"body": [
"plt.figure(figsize=(9, 9))",
"",
"",
"",
"plt.show()"
]
}
我是此扩展程序的开发人员。从上面的评论来看,答案似乎已经在这里了。但只是把官方的话放在这里。目前,我们的笔记本编辑器是作为自定义 webview 使用我们自己的编辑器实例实现的。这意味着虽然我们已尽最大努力使很多外观和感觉都正确,但它实际上并不是主要 VS Code 编辑生态系统的一部分。所以像片段、键绑定、像 VIM 扩展和 Ctrl-F 搜索这样的扩展目前都不是它的一部分。我们正在考虑自己实现其中的一些东西,以及与 VS Code 团队合作,将我们的东西更多地带入 VS Code 编辑器体验中。如果您想跟踪这方面的工作,我建议您关注此处的 github 项目:
https://github.com/microsoft/vscode-python/issues/7875
更新 (11/18/21):新的 UI 现已发布,因此片段应该可以在任何笔记本单元格中工作,就好像它是一个普通的编辑器实例一样。
无法在 Jupyter 扩展中使用用户代码片段(目前),但是您可以使用交互式 python。当您在普通 .py
文件中写入 # %%
时,这就像打开一个新的 Jupyter 单元格。您可以将 Jupyter notebook 转换为 python 文件,它将使用交互式 python。在那里您将能够使用您的代码段。
我已经使用 VSCode 一段时间了,目前我正在尝试设置片段以使其正常工作。它们似乎适用于简单的 Python (.py) 文件,但不适用于 Jupyter Notebook (.ipynb) 文件。有什么办法可以让他们一起工作吗?
片段就在这里:
"Create a new figure":{
"scope": "python",
"prefix": "nf",
"body": [
"plt.figure(figsize=(9, 9))",
"",
"",
"",
"plt.show()"
]
}
我是此扩展程序的开发人员。从上面的评论来看,答案似乎已经在这里了。但只是把官方的话放在这里。目前,我们的笔记本编辑器是作为自定义 webview 使用我们自己的编辑器实例实现的。这意味着虽然我们已尽最大努力使很多外观和感觉都正确,但它实际上并不是主要 VS Code 编辑生态系统的一部分。所以像片段、键绑定、像 VIM 扩展和 Ctrl-F 搜索这样的扩展目前都不是它的一部分。我们正在考虑自己实现其中的一些东西,以及与 VS Code 团队合作,将我们的东西更多地带入 VS Code 编辑器体验中。如果您想跟踪这方面的工作,我建议您关注此处的 github 项目: https://github.com/microsoft/vscode-python/issues/7875
更新 (11/18/21):新的 UI 现已发布,因此片段应该可以在任何笔记本单元格中工作,就好像它是一个普通的编辑器实例一样。
无法在 Jupyter 扩展中使用用户代码片段(目前),但是您可以使用交互式 python。当您在普通 .py
文件中写入 # %%
时,这就像打开一个新的 Jupyter 单元格。您可以将 Jupyter notebook 转换为 python 文件,它将使用交互式 python。在那里您将能够使用您的代码段。