📑
Github Copilotを使いこなしたい
プロンプトとかショートカットキーをすぐに忘れてしまうので、便利なものをどんどん追記していきたい。
ショートカットキー
代替候補の表示
・次候補を選択 : Option+[
・前候補を選択 : Option+]
使えんコードを提示してきたときに使えるかも。
プロンプト編
関数
関数について指定して、funまで書いたらレコメンドしてくれました。
デバッグ表示
//デバッグ表示
とコメント書くだけ。地味だけど使えるかも
オブジェクト生成
json貼り付けるだけでレコメンドしてくれる。スキーマや多言語からでもいけるみたい。
リファクタしてもらう
// (関数名)をリファクタしてください
でOK
Testも書いてもらう
// test 関数名
でOK。
質問する
// q: 任意の質問
// a: (//:aまで書いたら自動で解答がくる)
// q: この関数はなにをしてますか?
// a: この関数は、APIから記事の情報を取得して、articlesに格納しています。
suspend fun getArticles() {
when (val response = articleRepository.getArticles()) {
is NetworkResult.Success -> articles.value = response.data
is NetworkResult.Error -> println("${response.code} ${response.message}")
is NetworkResult.Exception -> println("${response.e.message}")
}
}
少し質問を変えてみました。解答合っていました。
// q: この関数はどこから呼ばれていますか?
// a: MainActivity.ktのonCreate()から呼ばれています。
suspend fun getArticles() {
when (val response = articleRepository.getArticles()) {
is NetworkResult.Success -> articles.value = response.data
is NetworkResult.Error -> println("${response.code} ${response.message}")
is NetworkResult.Exception -> println("${response.e.message}")
}
}
参考
Discussion