Ask モードでは、AI コーディングアシスタントである Lingma が質問に答え、コーディングの問題を解決するのに役立ちます。また、コードの提案、コードへのコメント追加、コードの最適化、コードの説明、問題の修正、コンパイルエラーのトラブルシューティングも可能です。
一般的な質問をする
コーディングの問題を解決する方法がわからない場合、IDE のサイドツールナビゲーションをクリックするか、キーボードショートカットを使用して AI チャットパネルを開きます。IDE で [Ask] モードに切り替えると、すぐに回答とソリューションを得ることができます。

コードについて質問する
コードに関する質問がある場合や問題を修正したい場合、コードスニペットまたはファイルを選択し、AI チャットウィンドウのボックスに質問を入力します。Lingma は選択したコードについてチャットします。

コマンド
コマンドは Visual Studio Code および JetBrains IDE プラグインでのみサポートされており、Lingma IDE では利用できません。
コマンドをトリガーする方法
Lingma は、コマンドをトリガーするために次のメソッドを提供します:
右クリックメニュー: エディターでコードを選択し、右クリックします。Lingma を見つけて、必要なものをクリックします。
/ と入力して呼び出し: チャットボックスに / と入力すると、クイックコマンドが表示されます。必要なものを選択します。
関数の上のクイックアクセス: 単体テスト、コメント、またはコードの説明を作成したり、関数のコードを改善したりするには、関数の上にあるクイックアクセスボタンをクリックします。コードを選択する必要はありません。
Ask モードは、開発者向けに次の 4 つのデフォルトコマンドを提供します:
コマンド | 詳細 |
コードの説明 | さまざまなプログラミング言語をサポートしています。コードを選択すると、言語が自動的に認識され、説明が生成されます。これにより、コードをより速く理解できます。 |
単体テストの生成 | JUnit、Mockito、Spring Test、unit test、pytest などのフレームワークに基づいて単体テストを生成します。 |
コメントの生成 | ワンクリックでメソッドコメントとインラインコメントを生成し、時間を節約し、コードの可読性を向上させます。 |
コードの最適化 | コードとコンテキストを分析して、小さな構文の間違いから大きなパフォーマンスの問題まで、問題を見つけ、改善するための具体的な方法を提案します。 |
コマンドのリクエストを定義する
選択したコマンドのリクエストをチャットボックスに追加できます。以下にいくつかの例を示します:
/unittestを選択し、テストに JUnit 5 を使用するなど、特定の要件を追加します。/commentを選択し、コメントの先頭に日付を付けるように依頼するなど、必要なものを入力します。
修正の提案
コードの問題をワンクリックで修正
コードの問題を修正する必要がある場合、Lingma は、バグに関連するさまざまな問題を修正するのに役立つワンクリックの修正提案を提供できます。
そのためには、次のいずれかの操作を行います:
エディターでエラーアイコンを見つけ、リストから [Lingma を使用して修正] を選択します。
[問題] ツールウィンドウで、エラーメッセージのある行を見つけて右クリックし、リストから [Lingma を使用して修正] を選択します。

トラブルシューティング (IntelliJ IDEA)
IntelliJ IDEA でコードを実行中に例外エラーが発生した場合、[実行] ツールウィンドウの Lingma アイコンをクリックします。Lingma は、コードのコンテキストとエラーメッセージに基づいてトラブルシューティングの提案を提供します。

トラブルシューティング (VS Code)
VS Code のターミナルでコードをコンパイルまたは実行した後にエラーが発生した場合、メッセージを右クリックし、[Lingma を使用して説明] を選択します。Lingma はエラーの理解と修正の提案に役立ちます。