GitHub Copilot 可以停止自动建议,而是通过按键触发吗?

问题描述 投票:0回答:4

我发现 Github Copilot 在某些特定情况下非常有帮助,但在大多数情况下其冗长的内容毫无帮助。

默认情况下,它始终处于打开状态,始终提供建议(并且经常妨碍我。)我希望它不那么激进,禁用自动建议,但仍然可以通过按键轻松使用它。

我已经尝试过:

有用的帖子中,我看到Alt\是触发副驾驶建议的默认键。太棒了,这就是解决方案的一半。

settings.json
中,设置以下内容似乎完全禁用副驾驶!使用键盘快捷键不再可用。

    "github.copilot.inlineSuggest.enable": false

我想知道这是否是一个错误,因为已经有多种方法可以完全禁用副驾驶。

visual-studio-code keyboard-shortcuts autosuggest github-copilot
4个回答
49
投票

settings.json
(在文件、首选项、设置下),我发现设置更通用的选项:

    "editor.inlineSuggest.enabled": false,

似乎如我所希望的那样工作。现在,副驾驶建议仅在我按 Alt\ 时按需提供,并在我按 Tab

时接受

我担心这可能会禁用我所依赖的其他类型的建议......但语言自动完成似乎仍然有效。如果我发现任何我错过的东西,我会更新这个答案。

顺便说一句,更改键盘快捷键:

在文件、首选项、键盘快捷键下,如果您搜索

inlinesuggest
,您会看到触发内联建议和提交(也称为接受)内联建议的按键。双击该行可更改键(但要注意冲突。)


12
投票

适用于 Jetbrains IDE(例如 Webstorm)。

您可以在 IDE 设置中取消选中

automatically show completions
(设置 > 语言和框架 > GitHub Copilot)。

然后仍然通过击键Alt+\或任何您喜欢的键盘映射来完成

TRIGGER
(搜索栏中的设置>键盘映射>“Copilot”):


7
投票

最受好评的解决方案似乎不再有效。然而,@BiasInput 的上述解决方案也适用于 VSCode。

打开用户settings.json并设置

"github.copilot.editor.enableAutoCompletions": false

然后使用您分配给命令

editor.action.inlineSuggest.trigger
的键盘快捷键触发副驾驶建议。


1
投票

对于那些只需要暂时禁用覆盖智能感知的内联建议的人来说 --> 对我有用的一个方便的解决方案是切换此设置:

"github.copilot.editor.enableAutoCompletions"

true 时,Copilot 将按预期工作,并为您提供可以通过选项卡接受的内联灰色建议。

false 时,Copilot 仍将工作,但选项卡上的内联建议和自动完成将被禁用。因此,如果您只是暂时寻求智能感知自动完成,那么这可以很好地解决问题。

对于切换,我选择 Settings Cycler VS Code 扩展。

要配置此功能,您需要将具有相应唯一

id
的切换行为添加到 settings.json 文件中。例如,我有这样的配置:

 "settings.cycle": [
    {
      "id": "copilotInline",
      "overrideWorkspaceSettings": false,
      "values": [
        {
          "github.copilot.editor.enableAutoCompletions": true
        },
        {
          "github.copilot.editor.enableAutoCompletions": false
        }
      ]
    }
  ],

然后要在这两个提供的值之间切换,只需通过在 keybindings.json 文件中引用所选的 id 来将首选键绑定添加到命令中:

  {
    "key": "ctrl+oem_3",
    "command": "settings.cycle.copilotInline"
  }

就我而言,

ctrl + ö
我现在在这些状态之间切换!

© www.soinside.com 2019 - 2024. All rights reserved.