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

その他の言語

次の言語とカーネルもサポートされています。インストール手順と構成の拡充にご協力いただけると幸いです