Skip to content

コード補完

コード補完機能は、入力中にインテリジェントなコード提案や補完を提供し、より速く効率的にコードを記述するのを支援します。自動トリガーと手動トリガーの両方に対応しています。

コード補完の仕組み

この機能はコード記述中にコンテキストをインテリジェントに分析し、以下のサポートを提供します:

  • 一般的なコードパターンに対するクイックフィックス
  • 周囲のコードに基づくコンテキスト対応型の提案
  • 複雑なコード構造向けの複数行にわたる補完

選択した AI プロバイダーを活用して、あなたのコーディングスタイルおよびプロジェクトのコンテキストに合致したスマートな提案を生成します。

トリガー方法

タイピング停止による自動補完(Pause-to-Complete)

有効化されている場合、VJSP はタイピングが一時停止すると自動的にコード補完をトリガーします。これにより、自然でシームレスなコーディング体験が得られます。

  • 自動トリガー遅延時間:タイピング停止後にコード補完が発動するまでの遅延時間を(秒単位で)設定可能
  • デフォルトは 3 秒ですが、より長くまたは短く調整可能
  • 遅延時間が短いほど提案が速くなりますが、リソース消費が増える可能性があります

手動コード補完トリガー(Cmd+L)

特定のタイミングでインテリジェントな提案を明示的に求めたい場合は、手動コード補完を使用します:

  1. 助けが必要なコード位置にカーソルを置く
  2. Cmd+L(macOS)または Ctrl+L(Windows / UOS)を押す
  3. VJSP が即座に現在のコンテキストを分析
  4. 即時に改善案または補完提案を受け取る

特に以下のような場面で有用です:

  • クイックフィックス
  • コード補完
  • リファクタリング提案

IDE のキーマップ設定からショートカットキーをカスタマイズできます。

他のプラグインのコード補完を無効化

VJSP の体験を最適化するために、他のプラグインによるコード補完機能を無効化することを推奨します。

ベストプラクティス

  1. 速度と品質のバランスを取る:高速モデルは応答が速い一方で精度が低くなる場合があるため、タスク要件に応じて選択しましょう。
  2. トリガー遅延を調整する:過剰な API 呼び出しを避けつつ、快適な応答性を維持する適切な遅延時間を設定します。
  3. 複雑な変更にはクイックタスクを使う:この機能は大規模なコード変更に特化して設計されています。
  4. 精度重視の場合は手動トリガーを活用:提案タイミングを正確にコントロールしたい場合、手動起動の方が精度が向上します。

ヒント

  • コード補完は、構造がしっかり整ったコードで最も効果を発揮します
  • 関数の上にコメントを書くことで、補完機能があなたの意図をより正確に理解できます
  • 変数名や関数名は重要です—意味のある名前ほど、より良い提案が得られます

関連機能

コードアクション – 一般的なコーディングタスク向けのコンテキストメニュー機能