Visual Studio Code 拡張機能
💡 お知らせ: このドキュメントはAIによって翻訳されています。表現に違和感がある場合は、原文(英語)を参照するか、翻訳にご協力ください。
Flix にはフル機能の Visual Studio Code 拡張機能が用意されています:
Flix 拡張機能は本物の Flix コンパイラを使用しているため、(エラーメッセージなどの)すべての情報は、常に実際の Flix プログラミング言語と 1:1 で一致します。
また、Flix には “Flixify Dark” という(任意で使用できる)Visual Studio Code のカラーテーマも用意されています。
機能
-
セマンティックシンタックスハイライト
- *.flix ファイルのコードハイライト。公式の vscode テーマと組み合わせると最も効果的です。
-
診断
- コンパイラのエラーメッセージを表示します。
-
自動補完
- 入力中に自動補完を行います。
- 自動補完はコンテキストを考慮します。
- プログラムホールに対する型駆動の補完を行います。
-
スニペット
- よく使われるコード構文を自動補完します。
-
インレイヒント
- インラインで型情報を表示します。
-
型とエフェクトのホバー表示
- 任意の式にホバーすると、その型とエフェクトを確認できます。
- 任意のローカル変数や仮引数にホバーすると、その型を確認できます。
- 任意の関数にホバーすると、その型シグネチャとドキュメントを確認できます。
-
定義へジャンプ
- 任意の関数の定義へジャンプできます。
- 任意のローカル変数や仮引数の定義へジャンプできます。
- 任意の enum ケースの定義へジャンプできます。
-
参照の検索
- 関数へのすべての参照を検索できます。
- ローカル変数や仮引数へのすべての参照を検索できます。
- enum ケースへのすべての参照を検索できます。
- トレイトのすべての実装を検索できます。
-
シンボル
- ドキュメント内のすべてのシンボルを一覧表示します。
- ワークスペース内のすべてのシンボルを一覧表示します。
-
リネーム
- ローカル変数や仮引数をリネームできます。
- 関数をリネームできます。
-
コードレンズ
- エディタ内から
mainを実行できます。 - エディタ内からテストを実行できます。
- エディタ内から
-
ハイライト
- 意味的に関連するシンボルをハイライトします。
-
セマンティックトークン
- コンパイラが提供する追加のコードハイライトのヒントです。
既知の制限事項
-
PowerShell で特殊文字を含むファイル名を使用すると、既知の問題が発生します。Flix のソースファイルには ASCII 文字のみの名前を付けることをおすすめします。
-
この拡張機能は「ワークスペースモード(Workspace Mode)」で作業していること、つまり Flix のソースコードを含むフォルダを開いていることを前提としています。
-
起動時に、Flix コンパイラは Flix 標準ライブラリ全体をキャッシュに読み込む必要があるため、数秒かかります。