📑

Github Copilotを使いこなしたい

2023/05/19に公開

プロンプトとかショートカットキーをすぐに忘れてしまうので、便利なものをどんどん追記していきたい。

ショートカットキー

代替候補の表示

・次候補を選択 : 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}")

        }
    }

参考

https://note.com/npaka/n/ne208e3482bab
https://qiita.com/masakinihirota/items/0e58a6b921e4420a2882
https://zenn.dev/gon/articles/06fe05730f8294#コメントからコードを生成する

GitHubで編集を提案

Discussion