## 事象
`: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)
```