## 事象 `:Copilot auth` コマンドを実行しても何も起こらない。ログも出ない。 ### 環境 | 対象 | バージョン | | ------------- | ----------- | | [[Ubuntu]] | 24.04.1 LTS | | [[Neovim]] | 0.10.3 | | [[lazy.nvim]] | `f15a939` | ## 原因 `copy_to_clipboard` の先に処理がいってなさそう。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> copilot.lua/lua/copilot/auth.lua at 30321e33b03cb924fdcd6a806a0dc6fa0b0eafb9 · zbirenbaum/copilot.lua </div> <div class="link-card-v2-content"> Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot - zb ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/3476c931eacb8a0c9d04cdb5447f9a0d7dce56237803ab983d5605cabdf754f4/zbirenbaum/copilot.lua" /> <a href="https://github.com/zbirenbaum/copilot.lua/blob/30321e33b03cb924fdcd6a806a0dc6fa0b0eafb9/lua/copilot/auth.lua?plain=1#L80"></a> </div> ```lua local function copy_to_clipboard(str) -- この処理の中で止まってそう vim.cmd(string.format( [[ let @+ = "%s" let @* = "%s" ]], str, str )) end ``` ## 解決方法 根本的な解決策は今のところなさそう。 ## 回避策 `auth.lua` の `copy_to_clipboard` を削除したら認証処理が実行された。 ```diff if not signin.verificationUri or not signin.userCode then echo("Failed to setup") return end - copy_to_clipboard(signin.userCode) local close_signin_popup = open_signin_popup(signin.userCode, signin.verificationUri) ```