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を一定期間スヌーズさせることができます。
- IDEの右下角で、マウスをTabにホバーします
- Snoozeセクションで、Setボタンをクリックします
- Tab-Cueをスヌーズする期間を選択し、Startボタンをクリックします
Tab-Cueがスヌーズされ、右下の「Tab」テキストが「Tab Snoozed」に変更されます。いつでもスヌーズをキャンセルできます。
キーボードショートカット
- Tabキーを押して編集が必要な場所にジャンプします
- Tabキーを押して編集提案全体を一度に受け入れるか、Ctrl / Command + →キーバインドを使用して編集提案を単語ごとに受け入れます
- Escapeキーを押して編集提案を拒否するか、単にコーディングを続けて無視します