GitHub Copilot を Neovim で HTTP Proxy 環境下でセットアップ

Posted on

GitHub Copilot を Neovim で HTTP Proxy 環境下でセットアップしました。

プラグイン

オフィシャルのプラグインが こちら です。 ので、こちらをインストールしつつ、 http_proxy を使う場合は、グローバル変数の設定が必要です。

    {
        "github/copilot.vim",
        event = {
            "CmdlineEnter",
            "InsertEnter",
        },
        config = function()
            if os.getenv("http_proxy") ~= nil then
                local proxy_url = os.getenv("http_proxy") --[[@as string]]
                proxy_url = string.gsub(proxy_url, "^[^:]+://", "")
                proxy_url = string.gsub(proxy_url, "/$", "")

                vim.g.copilot_proxy = proxy_url
            end
        end,
    },

セットアップ

次に、認証のため、 :Copilot setup を叩くのですが、 私は、 Noice を使っていたのと、 リモートのコマンドラインの環境で、直接ブラウザが起動できない環境だったので、 以下のように、頑張りました・・・

おわりに

私は、機械学習のコードを python で書くことが多いのですが、 どのくらい Copilot が活躍してくれるのか楽しみです。

が、 Copilot をうまく使うためのプロンプトのコツをまだ知らないので、 それからかな。