Open5
GitHub Copilotの気づきメモ
ピン留めされたアイテム
この記事に追加できていない内容や、スコープ外の事柄についてメモしておくためのスクラップ
インラインチャット
- インラインチャットで
/explain
はやっぱり手軽 - チャットビューを起動するボタンがあるので便利(ショートカットはCtrl+↓)
- チャットビューなどと違って、質問したいのに回答なしでコードを直接書き換えてしまうことがある(チャットビューなどを開いて再度質問しないといけないので二度手間になる)
- 書き換えた場合の差分は「その他の操作>変更の切り替え」で表示できる
- VS Codeの一般的な操作だがEscで画面を閉じられる
ファイル指定
- コードを選択した状態で、「[
#file
で指定したファイル]を参考にXXXするように書き直して」「[#file
で指定したファイル] の設定ボタンから[#file
で指定したファイル]を開けるようにしたい」のような指示は案外うまくいく感じがする - Ctrl+/でコンテキストを簡単に指定できる
- 最近のバージョンだとドラッグアンドドロップも可
スラッシュコマンド
-
/clear
- シンプルに便利
-
/new
- 記事を書くときにアプリケーションのサンプルを用意するのに便利
便利そうな質問例まとめ
スニペット
- インラインチャットで/explain
- ただしチャットビューなどと違って、質問したいのに回答なしでコードを直接書き換えてしまうことがある(チャットビューなどを開いて再度質問しないといけないので二度手間になる)
ターミナルコマンド
- ターミナルインラインチャット
- #terminalLastCommand
- 適当に貼っても結構答えてくれる
コードベース
- 「[#fileで指定したファイル]を参考にXXXするように書き直して」
- ドラッグアンドドロップなどでコンテキストに加えると使えない書き方
- 最近のCopilot Editでも使える書き方なのか要確認
- @workspace
ドキュメントに利用例があったので、自分用に抜粋・改変- コードベース内の既存のコードを見つける
- 「
@workspace
[データベース接続設定/テスト/バリデーションなど]はどこで[設定/定義]されていますか?」
- 「
- 複雑なコード編集の計画を立てる
- 「
@workspace
XX(#selection
などでファイル指定も可)にYYの機能を追加する方法を説明してください」
- 「
- コードベース内の高レベルの概念を説明する
- 「
@workspace
[認証など]はどのように行われますか?」 - 「どのように
#codebase
を構築できますか?」
- 「
- コードベース内の既存のコードを見つける