ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LSP-copilot

TheSecEngjfcherng编写 ST4 热门

通过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

读我

源代码
raw.githubusercontent.com

LSP-copilot

Copilot

通过Copilot.vim提供的GitHub Copilot对Sublime Text LSP插件的支持。

此插件使用Copilot分发,它使用OpenAI Codex实时从您的编辑器中建议代码和整个函数。

特性

  • [x] 内联完成弹出窗口。
  • [x] 内联完成幽灵。
  • [x] 面板完成。
  • [x] 聊天。

先决条件

  • 公开网络连接。
  • 有效的GitHub Copilot订阅。

安装

  1. 通过Package Control安装LSPLSP-copilot
  2. 重新启动Sublime Text。

设置

首次使用时,按照以下步骤操作

  1. 打开任何文件。
  2. 从命令调色板执行Copilot: Sign In
  3. 按照提示验证LSP-copilot。
    1. “用户代码”将自动复制到您的剪贴板。
    2. 将“用户代码”粘贴到弹出GitHub验证页面。
    3. 返回Sublime Text并按对话框中的确定
    4. 如果您看到“登录成功”对话框,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 对 AcceptReject 补全的遥测请求。
proxy 字符串 用于 Copilot 请求的 HTTP 代理。其格式为 username:password@host:port 或仅为 host:port
completion_style 字符串 popup 补全样式。《popup》是默认风格,《phantom》是实验性的(存在一些已知问题)。

屏幕截图

内联补全弹出窗口

Copilot

内联补全幽灵

Copilot

面板补全

Copilot

聊天

Copilot

常见问题解答

我不想用 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...
 }