Skip to content

Cue

Cueは、自動補完、複数行編集、予測編集、編集へのジャンプ、スマートインポート、スマートリネームをサポートするインテリジェントプログラミングツールです。

機能

Tab-Cue

Tab-Cueモジュールは、自動補完、複数行編集、予測編集、編集へのジャンプの機能を提供します。

自動補完

現在のファイル内の既存のコードを理解し、関連するコードを自動的に続けて書きます。

複数行編集

コンテキストを認識することで、AIは複数行のコードに対する編集提案を提供できます。

以下の例では、関数の説明を編集した後、AIが関連する複数行のコードと編集提案を表示します。

予測編集

最近のコード変更、閲覧履歴、Linterエラー、その他の情報を分析し、現在のプロジェクトの内容と組み合わせることで、AIは将来あなたが行う可能性のある編集を予測できます。

以下の例では、id、name、price、quantityという4つの並列フィールドがコードで定義されています。idフィールドの最初の文字を大文字に変更すると、AIはこの編集を認識し、name、price、quantityの最初の文字も大文字に変更するようユーザーに促します。

編集へのジャンプ

コードを編集する際(関数名やフィールド名の変更など)、AIはその編集に関連する他の場所に自動的にガイドします。

以下の例では、インターフェース名をProductからProductsに変更した後、エディター内のProductインターフェースの他のインスタンスに「Jump Here」ラベルが表示され、これらの場所にタブでジャンプして編集を行うよう促します。

スマートインポート(ベータ版)

Python、TypeScript、Golangプロジェクトの場合、Cueは必要な依存関係を自動的に検出してインポートします。Tabキーを一度押すとインポートが必要な場所にジャンプし、もう一度Tabキーを押すと依存関係が自動的にインポートされます。

スマートリネーム(ベータ版)

Python、TypeScript、Golangプロジェクトの場合、変数や関数をリネームした後、Cueは関連するすべての参照を識別し、それらを更新するよう促します。Tabキーを一度押すとリネームが必要な各場所をナビゲートし、もう一度Tabキーを押すとリネームが自動的に完了します。

UI

自動補完されたコードはエディター内でグレーのテキストで表示され、左側に緑のアイコンが表示されて通知します。

編集提案が複数行のコードに関わる場合、エディターは変更をdiff形式で表示し、左側に黄色のアイコンが表示されて通知します。

編集へのジャンプを促す際、編集対象コードの場所近くに「Jump Here」テキストが表示され、対応するコード行の左側に紫のアイコンが表示されます。Tabキーを押すとその場所に移動します。

切り替え

IDEの設定センターに移動し、一般設定パネルのTabセクションで、Tab-Cue、スマートインポート、またはスマートリネームのスイッチをオン/オフに切り替えます。

Tab-Cueモジュールの管理については、IDEの右下のステータスバーのTabテキストにマウスをホバーし、Cueスイッチをオン/オフに切り替えることもできます。

スヌーズ

Tab-Cueを一定期間スヌーズさせることができます。

  1. IDEの右下角で、マウスをTabにホバーします
  2. Snoozeセクションで、Setボタンをクリックします
  3. Tab-Cueをスヌーズする期間を選択し、Startボタンをクリックします

Tab-Cueがスヌーズされ、右下の「Tab」テキストが「Tab Snoozed」に変更されます。いつでもスヌーズをキャンセルできます。

キーボードショートカット

  • Tabキーを押して編集が必要な場所にジャンプします
  • Tabキーを押して編集提案全体を一度に受け入れるか、Ctrl / Command + →キーバインドを使用して編集提案を単語ごとに受け入れます
  • Escapeキーを押して編集提案を拒否するか、単にコーディングを続けて無視します

関連記事

究極の AI 駆動 IDE 学習ガイド