LSP-copilot
GitHub Copilot support for Sublime Text LSP plugin provided through Copilot.vim.
Details
Installs
- Total 18K
- Win 6K
- Mac 8K
- Linux 4K
Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | Nov 6 | Nov 5 | Nov 4 | Nov 3 | Nov 2 | Nov 1 | Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 3 | 2 | 1 | 5 | 10 | 5 | 2 | 0 | 0 | 11 | 11 | 7 | 5 | 8 | 9 | 14 | 8 | 5 | 3 | 1 | 7 | 5 | 11 | 8 | 9 | 6 | 5 | 10 | 7 | 12 | 5 | 15 | 5 | 3 | 5 | 7 | 7 | 13 | 5 | 8 | 10 | 8 | 7 | 11 | 10 | 8 |
Mac | 3 | 9 | 2 | 10 | 5 | 4 | 7 | 0 | 0 | 10 | 5 | 12 | 9 | 5 | 17 | 9 | 14 | 12 | 7 | 3 | 9 | 8 | 15 | 14 | 9 | 1 | 3 | 10 | 8 | 15 | 8 | 11 | 2 | 6 | 6 | 9 | 8 | 12 | 12 | 5 | 3 | 18 | 8 | 10 | 9 | 14 |
Linux | 1 | 1 | 0 | 8 | 2 | 4 | 4 | 0 | 0 | 5 | 8 | 3 | 4 | 3 | 7 | 5 | 8 | 7 | 1 | 2 | 5 | 4 | 6 | 9 | 8 | 2 | 3 | 4 | 10 | 11 | 4 | 3 | 3 | 2 | 11 | 6 | 13 | 5 | 8 | 5 | 4 | 5 | 7 | 2 | 4 | 11 |
Readme
- Source
- raw.githubusercontent.com
LSP-copilot
GitHub Copilot support for Sublime Text LSP plugin provided through Copilot.vim.
This plugin uses Copilot distribution which uses OpenAI Codex to suggest codes and entire functions in real-time right from your editor.
Features
- [x] Inline completion popup.
- [x] Inline completion phantom.
- [x] Panel completion.
- [x] Chat.
Prerequisites
- Public network connection.
- Active GitHub Copilot subscription.
Installation
- Install LSP and LSP-copilot via Package Control.
- Restart Sublime Text.
Setup
On the first time use, follow the steps below:
- Open any file.
- Execute
Copilot: Sign In
from the command palette. - Follow the prompts to authenticate LSP-copilot.
- The
User Code
will be auto copied to your clipboard. - Paste the
User Code
into the pop-up GitHub authentication page. - Return to Sublime Text and press
OK
on the dialog. - If you see a “sign in OK” dialog, LSP-copilot should start working since then.
- The
Settings
Settings are provide in the LSP-copilot.sublime-settings
file, accessible using Preferences: LSP-copilot Settings
in the command palette.
Setting | Type | Default | Description |
---|---|---|---|
auto_ask_completions | boolean | true | Auto ask the server for completions. Otherwise, you have to trigger it manually. |
debug | boolean | false | Enables debug mode for LSP-copilot. Enabling all commands regardless of status requirements. |
hook_to_auto_complete_command | boolean | false | Ask the server for completions when the auto_complete command is called. |
authProvider | string | The GitHub identity to use for Copilot | |
github-enterprise | object | The configuration for Github Enterprise | |
local_checks | boolean | false | Enables local checks. This feature is not fully understood yet. |
telemetry | boolean | false | Enables Copilot telemetry requests for Accept and Reject completions. |
proxy | string | The HTTP proxy to use for Copilot requests. It's in the form of username:password@host:port or just host:port . |
|
completion_style | string | popup | Completion style. popup is the default, phantom is experimental (there are well-known issues). |
Screenshots
Inline Completion Popup
Inline Completion Phantom
Panel Completion
Chat
FAQs
I don't want to use Tab
for committing Copilot's completion
It's likely that Copilot's completion appears along with Sublime Text's autocompletion
and both of them use Tab
for committing the completion. This may cause a nondeterministic result.
Thus, you may want to let only one of them (or none) use the Tab
key.
If you don't want LSP-copilot to use the Tab
key for committing the completion.
You can set LSP-copilot's commit_completion_on_tab
setting to false
and add a custom keybinding like below.
{
"keys": ["YOUR_OWN_DEDICATE_KEYBINDING"],
"command": "copilot_accept_completion",
"context": [
{
"key": "copilot.is_on_completion"
}
]
},
I see UNABLE_TO_GET_ISSUER_CERT_LOCALLY
error
If working behind a VPN and/or Proxy, you may be required to add your CA file into the NODE environment. See below for LSP-copilots support for this.
In LSP-copilot's plugin settings, add the following env
key:
{
"env": {
"NODE_EXTRA_CA_CERTS": "/path/to/certificate.crt",
},
// other custom settings...
}