有什么方法可以禁用GitHub Copilot评论建议吗



我真的很喜欢Copilot,但它的评论建议可能毫无意义,而且会让人分心。

当我在代码中编辑/添加注释时,有没有办法打开代码建议,但关闭Copilot?

以下是我为如何解决评论建议问题找到的解决方法!

基本的想法是创建一个键盘快捷键,我们按下它可以禁止弹出内联建议。因此,在我们写评论之前,我们可以按键盘快捷键禁用建议,然后写评论,然后按键盘快捷方式再次启用建议。这不是一个完美的解决方案,但它有效!

为此:

  1. 安装Toggle扩展插件。
    • (它由vscode贡献者编写,使您能够使用键盘快捷键切换设置。我们需要这样做,因为Copilot扩展实际上并没有提供禁用内联建议的键盘快捷键。)
  2. 在vscode的keybindings文件中,添加下面的键盘快捷键片段。您只需要更改key的值即可使其工作。(截至撰写此评论时,github.copilot.inlineSuggest.enable是我们需要在此处切换的设置。如果他们将来更改该设置名称,您必须相应地更改下面的代码段。)
{
"key": "shift+cmd+c",  // set this to whatever works for you
"command": "toggle",
// By the way, this "when" expression was inspired from the "when" expression for Copilot
// extension's "Trigger Inline Suggestions" keyboard shortcut.
"when": "editorTextFocus && !editorHasSelection",
"args": {
// This id is just a unique name you come up with yourself
"id": "toggleGithubCopilotInlineSuggestionsBeingEnabled",
// The names and values of the setting you want to toggle. In this case, it's to enable/disable the
// `github.copilot.inlineSuggest.enable` setting.
"value": [
{
"github.copilot.inlineSuggest.enable": true
},
{
"github.copilot.inlineSuggest.enable": false
}
]
}
},

有关如何设置切换键盘快捷方式的更多信息,您可以查看切换扩展的扩展页面。你也可以在这里阅读更多信息。

  1. 按下您设置的键盘快捷键,注意到vscode设置文件中的相应设置会相应更改。酷,你完了

注意:这将允许您禁用显示内联建议。但它不会让目前已经出现的内联建议消失。如果出现这种情况,请按Esc键。理想情况下,您应该在内联建议弹出之前提前禁用它们。这样你就不用按Esc键了。

我也对此感到恼火,未能在网上找到一个像样的自动化解决方案。因此,我编写了一个VSCode扩展,无论您的活动选择在哪里,它都会监视TextMate作用域,如果它检测到包含comment的作用域,则会暂时禁用Copilot的内联建议,直到您的插入符号位于没有包含comment的作用域的任何位置。

或者,简而言之,每当你写评论时,它都会让Copilot避开你,让它在其他地方发挥它的魔力。

希望你也能找到一些用处。

https://marketplace.visualstudio.com/items?itemName=disable-copilot-comment-completions.disable-copilot-comment-completions

根据当前状态回答

我认为Esc做到了(在VSCode中隐藏内联建议)。我使用Shift+Esc快捷方式来消除(隐藏)编辑器中的内联建议。从这里,我们可以看到Esc快捷方式被映射到editor.action.inlineSuggest.hide。在我的keybindings.json中,我有以下

// Dismiss GitHub copilot suggestions
{
"key": "shift+escape",
"command": "editor.action.inlineSuggest.hide",
"when": "editorTextFocus"
}

我认为@jaquincode的答案可能有更好的解决方案。

最新更新