Copilot integration with EGLOT and Company
'eglot-copilot-setup' Handles integration with emacs.
(eglot-copilot-setup)
'eglot-copilot-node-agent-script' will need to be updated to point to an copilot agent.js. An example can be found at https://github.com/github/copilot.vim/blob/release/copilot/dist/agent.js
This package provides a company transformer named 'eglot-copilot-sort-results-company-transformer' which takes the results of the copilot panel, and sorts the company candidates based on their presence in the copilot panel. It is added to the transformer list by default in 'eglot-copilot-setup'
-
eglot-copilot-setup Setup the copilot integration to ensure the best user experience.
-
eglot-copilot-counsel Runs ivy to preview results from copilot.
-
eglot-copilot-sign-in Shows the sign-in form for authenticating with copilot.
-
eglot-copilot-check-status Checks the login status for copilot authentication.
-
eglot-copilot-company Company backend for completing using copilot suggestions.
-
eglot-copilot-panel-refresh Refresh the copilot suggestions buffer for the current buffer.
-
eglot-copilot-sort-results-company-transformer Company transformer for sorting results based on the output from copilot. See ‘company-transformers’.
-
eglot-copilot-node-program Path to node executable used to run the copilot agent. As of this writing, Node version must be less than 18.
-
eglot-copilot-node-agent-script Script that runs the copilot agent.
Contributions welcome, but forking preferred. I plan to actively maintain this, but I will be prioritizing features that impact me first.
I'll look at most pull requests eventually, but there is no SLA on those being accepted.
Also, I will only respond to pull requests on a case by case basis. I have no obligation to comment on, justify not accepting, or accept any given pull request. Feel free to start a fork that has more support in that area.
If there's a great pull request that I'm slow on accepting, feel free to fork and rename the project.