LSP-copilot
通过Copilot.vim提供Sublime Text LSP插件的GitHub Copilot支持。
详情
安装
- 总计 16K
- Windows 5K
- Mac 7K
- Linux 3K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 3 | 15 | 4 | 12 | 5 | 6 | 5 | 12 | 6 | 6 | 10 | 10 | 9 | 3 | 11 | 8 | 3 | 3 | 6 | 7 | 9 | 9 | 5 | 2 | 5 | 10 | 4 | 10 | 9 | 7 | 2 | 7 | 8 | 5 | 8 | 10 | 6 | 3 | 4 | 7 | 5 | 8 | 9 | 7 | 4 | 10 |
Mac | 8 | 11 | 6 | 7 | 11 | 10 | 8 | 9 | 10 | 9 | 5 | 11 | 6 | 11 | 8 | 10 | 9 | 4 | 7 | 18 | 6 | 6 | 14 | 4 | 5 | 9 | 9 | 16 | 14 | 9 | 1 | 4 | 19 | 6 | 8 | 9 | 5 | 3 | 7 | 5 | 11 | 10 | 11 | 9 | 5 | 6 |
Linux | 4 | 6 | 5 | 3 | 11 | 4 | 7 | 8 | 7 | 5 | 0 | 3 | 4 | 1 | 7 | 6 | 6 | 3 | 7 | 5 | 9 | 15 | 11 | 3 | 3 | 6 | 3 | 2 | 7 | 4 | 2 | 0 | 4 | 3 | 6 | 5 | 7 | 2 | 5 | 8 | 4 | 9 | 3 | 1 | 3 | 2 |
读我
LSP-copilot
通过Copilot.vim提供的GitHub Copilot对Sublime Text LSP插件的支持。
此插件使用Copilot分发,它使用OpenAI Codex实时从您的编辑器中建议代码和整个函数。
特性
- [x] 内联完成弹出窗口。
- [x] 内联完成幽灵。
- [x] 面板完成。
- [x] 聊天。
先决条件
- 公开网络连接。
- 有效的GitHub Copilot订阅。
安装
- 通过Package Control安装LSP和LSP-copilot。
- 重新启动Sublime Text。
设置
首次使用时,按照以下步骤操作
- 打开任何文件。
- 从命令调色板执行
Copilot: Sign In
。 - 按照提示验证LSP-copilot。
- “用户代码”将自动复制到您的剪贴板。
- 将“用户代码”粘贴到弹出GitHub验证页面。
- 返回Sublime Text并按对话框中的
确定
。 - 如果您看到“登录成功”对话框,LSP-copilot应从那时起开始工作。
设置
设置在LSP-copilot.sublime-settings
文件中,可通过命令调色板中的首选项: LSP-copilot 设置
访问。
设置 | 类型 | 默认值 | 描述 |
---|---|---|---|
auto_ask_completions | 布尔值 | 是 | 自动向服务器请求完成。否则,您必须手动触发它。 |
debug | 布尔值 | 否 | 启用LSP-copilot的调试 模式。无论状态需求如何,都启用所有命令。 |
hook_to_auto_complete_command | 布尔值 | 否 | 当调用 auto_complete 命令时,向服务器请求补全内容。 |
authProvider | 字符串 | 用于 Copilot 的 GitHub 身份。 | |
github-enterprise | 对象 | Github Enterprise 的配置。 | |
local_checks | 布尔值 | 否 | 启用本地检查。该功能目前尚未完全理解。 |
telemetry | 布尔值 | 否 | 启用 Copilot 对 Accept 和 Reject 补全的遥测请求。 |
proxy | 字符串 | 用于 Copilot 请求的 HTTP 代理。其格式为 username:password@host:port 或仅为 host:port 。 |
|
completion_style | 字符串 | popup | 补全样式。《popup》是默认风格,《phantom》是实验性的(存在一些已知问题)。 |
屏幕截图
内联补全弹出窗口
内联补全幽灵
面板补全
聊天
常见问题解答
我不想用 Tab
键提交 Copilot 的补全内容
Copilot 的补全可能和 Sublime Text 的自动补全一起出现,而且两者都使用 Tab
键提交补全。这可能导致非确定性结果。
因此,您可能希望只让其中一个(或都不使用)使用 Tab
键。如果您不想 LSP-copilot 使用 Tab
键提交补全,可以将 LSP-copilot 的 commit_completion_on_tab
设置为 false
并添加以下自定义快捷键。
{
"keys": ["YOUR_OWN_DEDICATE_KEYBINDING"],
"command": "copilot_accept_completion",
"context": [
{
"key": "copilot.is_on_completion"
}
]
},
我看到 UNABLE_TO_GET_ISSUER_CERT_LOCALLY
错误
如果您在 VPN 和/或代理后面工作,您可能需要将您的 CA 文件添加到 NODE 环境中。请参阅 LSP-copilot 对此的支持。
在 LSP-copilot 的插件设置中,添加以下 env
键
{
"env": {
"NODE_EXTRA_CA_CERTS": "/path/to/certificate.crt",
},
// other custom settings...
}