我非常喜欢Copilot,但它的注释建议有时可能毫无意义并且会让人分心。
是否有办法在保留代码建议的同时,在我编辑/添加代码中的注释时关闭Copilot?
我非常喜欢Copilot,但它的注释建议有时可能毫无意义并且会让人分心。
是否有办法在保留代码建议的同时,在我编辑/添加代码中的注释时关闭Copilot?
我找到了一个解决评论建议问题的方法!
基本思路是创建一个键盘快捷方式,我们按下它就可以禁用内联建议。因此,在撰写评论之前,我们只需要按下键盘快捷键以禁用建议,然后编写评论,最后再按下键盘快捷键以重新启用建议。这不是完美的解决方案,但它有效!
操作步骤如下:
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
}
]
}
},
如果您想设置切换键盘快捷方式的详细信息,可以查看Toggle扩展的扩展页面。您也可以在这里阅读更多相关信息。
注意:这将允许您禁用内联建议的显示。但它不会使已经显示的当前内联建议消失。如果出现这种情况,只需按Esc即可。理想情况下,在弹出之前就应该事先禁用内联建议。这样,您就永远不必按Esc。
基于当前状态的答案
我认为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"
}
我看@jaquinocode的答案可能有更好的解决方案。