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

其他语言

还支持以下语言和内核。您可以通过扩展它们的安装说明和配置来帮助我们