REPL
讀取. 評估. 列印. 迴圈.
此功能正在積極開發中。詳細資訊可能會有所變更。隨著 REPL 功能的發展,我們非常歡迎您提供意見回饋。
入門指南
將 Jupyter 核心 的強大功能帶到您的編輯器!Zed 的內建 REPL 讓您可以在編輯器中以互動方式執行程式碼,就像使用您自己的文字檔案的筆記本一樣。
若要開始使用 REPL,請將以下內容新增至您的 Zed settings.json
{
"jupyter": {
"enabled": true
}
}
安裝
Zed 支援以多種語言執行程式碼。若要開始使用,您需要為您想使用的語言安裝核心。
目前支援的語言
安裝完成後,您就可以在各自的語言檔案中開始使用 REPL,或者在其他支援這些語言的地方使用,例如 Markdown。
使用 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
其他語言
也支援以下語言和核心。您可以協助我們擴充其安裝說明和設定