Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Visual Studio Code 拡張機能

💡 お知らせ: このドキュメントはAIによって翻訳されています。表現に違和感がある場合は、原文(英語)を参照するか、翻訳にご協力ください。

Flix にはフル機能の Visual Studio Code 拡張機能が用意されています:

Flix 拡張機能は本物の Flix コンパイラを使用しているため、(エラーメッセージなどの)すべての情報は、常に実際の Flix プログラミング言語と 1:1 で一致します。

また、Flix には “Flixify Dark” という(任意で使用できる)Visual Studio Code のカラーテーマも用意されています。

機能

  • セマンティックシンタックスハイライト

  • 診断

    • コンパイラのエラーメッセージを表示します。
  • 自動補完

    • 入力中に自動補完を行います。
    • 自動補完はコンテキストを考慮します。
    • プログラムホールに対する型駆動の補完を行います。
  • スニペット

    • よく使われるコード構文を自動補完します。
  • インレイヒント

    • インラインで型情報を表示します。
  • 型とエフェクトのホバー表示

    • 任意の式にホバーすると、その型とエフェクトを確認できます。
    • 任意のローカル変数や仮引数にホバーすると、その型を確認できます。
    • 任意の関数にホバーすると、その型シグネチャとドキュメントを確認できます。
  • 定義へジャンプ

    • 任意の関数の定義へジャンプできます。
    • 任意のローカル変数や仮引数の定義へジャンプできます。
    • 任意の enum ケースの定義へジャンプできます。
  • 参照の検索

    • 関数へのすべての参照を検索できます。
    • ローカル変数や仮引数へのすべての参照を検索できます。
    • enum ケースへのすべての参照を検索できます。
    • トレイトのすべての実装を検索できます。
  • シンボル

    • ドキュメント内のすべてのシンボルを一覧表示します。
    • ワークスペース内のすべてのシンボルを一覧表示します。
  • リネーム

    • ローカル変数や仮引数をリネームできます。
    • 関数をリネームできます。
  • コードレンズ

    • エディタ内から main を実行できます。
    • エディタ内からテストを実行できます。
  • ハイライト

    • 意味的に関連するシンボルをハイライトします。
  • セマンティックトークン

    • コンパイラが提供する追加のコードハイライトのヒントです。

既知の制限事項

  • PowerShell で特殊文字を含むファイル名を使用すると、既知の問題が発生します。Flix のソースファイルには ASCII 文字のみの名前を付けることをおすすめします。

  • この拡張機能は「ワークスペースモード(Workspace Mode)」で作業していること、つまり Flix のソースコードを含むフォルダを開いていることを前提としています。

  • 起動時に、Flix コンパイラは Flix 標準ライブラリ全体をキャッシュに読み込む必要があるため、数秒かかります。