zbirenbaum / copilot.lua

Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot
MIT License
2.43k stars 64 forks source link

Copilot panel fails on remote scp files #277

Open Arakade opened 4 months ago

Arakade commented 4 months ago

Reproduction

Edit a remote file using vim scp://user@myserver[:port]//path/to/file.txt syntax. Attempting to open the Copilot panel.

Error

Result is Lua exception E95 "Buffer with this name already exists".

Cause and workaround / fix

Looks like lua/copilot/panel.lua panel_uri_from_doc_uri() assumes doc URL starts file://. Switching ^file:// to ^%a+:// seems to fix it (but I don't know other implications like are other URL schemes explicitly supposed to fail?)