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 は、Pythonsys.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 kernel をインストールします
deno jupyter --unstable --install
その他の言語
次の言語とカーネルもサポートされています。インストール手順と構成の拡充にご協力いただけると幸いです