REPL
读取。评估。打印。循环。
此功能正在积极开发中。详细信息可能会更改。随着 REPL 功能的发展,我们很高兴收到反馈。
入门
将 Jupyter 内核 的强大功能带到您的编辑器中!Zed 的内置 REPL 允许您在编辑器中交互式地运行代码,类似于带有您自己的文本文件的笔记本。
要开始使用 REPL,请将以下内容添加到您的 Zed settings.json
{
"jupyter": {
"enabled": true
}
}
安装
Zed 支持用多种语言运行代码。要开始使用,您需要为要使用的语言安装一个内核。
当前支持的语言
安装后,您可以在相应的语言文件中或支持这些语言的其他位置(例如 Markdown)开始使用 REPL。
使用 REPL
要启动 REPL,请打开一个使用您要使用的语言的文件,并使用 repl: run
命令(在 macOS 上默认为 CMD + Enter)。您还可以在工具栏中单击 REPL 图标。
repl: run
命令将在您的选择上执行,结果将显示在选择下方。
可以使用 repl: clear outputs
命令或工具栏中的 REPL 菜单清除输出。
更改每种语言使用的内核
在 settings.json
中按名称将内核分配给语言。
{
"jupyter": {
"kernels": {
"python": "conda-env",
"typescript": "deno-debug"
}
}
}
如果您已安装jupyter
,则可以运行jupyter kernelspec list
以查看可用的内核。
$ jupyter kernelspec list
Available kernels:
ark /Users/z/Library/Jupyter/kernels/ark
conda-base /Users/z/Library/Jupyter/kernels/conda-base
deno /Users/z/Library/Jupyter/kernels/deno
deno-debug /Users/z/Library/Jupyter/kernels/deno-debug
deno-release /Users/z/Library/Jupyter/kernels/deno-release
python-chatlab-dev /Users/z/Library/Jupyter/kernels/python-chatlab-dev
python3 /Users/z/Library/Jupyter/kernels/python3
ruby /Users/z/Library/Jupyter/kernels/ruby
rust /Users/z/Library/Jupyter/kernels/rust
注意:Zed 不会找到嵌套在 Python sys.prefix
中的内核,此处显示为 /Users/z/.pyenv/versions/miniconda3-latest/
。
$ jupyter kernelspec list
Available kernels:
conda-base /Users/z/Library/Jupyter/kernels/conda-base
python3 /Users/z/.pyenv/versions/miniconda3-latest/share/jupyter/kernels/python3
您必须运行python -m ipykernel install --user
以安装内核。
特定语言的说明
Python
全局环境
在 MacOS 上,您的系统 Python 不会 正常工作。请设置 pyenv 或使用虚拟环境。
要设置当前 Python 以便拥有可用的内核,请运行
pip install ipykernel
python -m ipykernel install --user
Conda 环境
source activate myenv
conda install ipykernel
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
带有 pip 的 Virtualenv
source activate myenv
pip install ipykernel
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
Typescript:Deno
安装 Deno,然后安装 Deno jupyter 内核
deno jupyter --unstable --install
其他语言
还支持以下语言和内核。您可以通过扩展它们的安装说明和配置来帮助我们
- Julia (IJulia)
- R
- Ark Kernel - 通过 Positron,以前称为 RStudio
- Xeus-R
- Scala (almond)