GitHub Copilot 自动补全只有一行的快捷键

20
是否有快捷键仅补全第一行?

enter image description here

这里我只想自动完成line-height: 1.2;这一行,但如果按tab键,它将插入整个建议的代码,包括下面的一个新类。

由于这种情况经常发生,是否有一种方法仅补全第一行/每一行?

:)即使看着这张图片,您也会想要仅补全第一行吗?


https://github.com/github/feedback/discussions/7331 - Muhammet Can TONBUL
你可以按下 ctrl + enter,Copilot 通常会一次性建议最多10个解决方案,一旦你点击了它,你可以接受任何符合你意图的方案。 - Ibrahim Hammed
1
切换到IntelliJ,然后你就可以使用https://github.com/cmp-nct/Stewardess 按两次CTRL+ALT+D,你就可以在没有下面垃圾的情况下完成第一行。 - John
1
先生,我们忘记了一个非常小的细节。如果这是代码,我会理解您的请求,但这是CSS,所以“副驾驶员如何读取您的思想并根据类名设置您喜欢的样式属性呢?”它只能复制它在其他示例中训练过的内容... - Cristian
Android Studio适用于Mac操作系统。在代码中添加变量的方法是:输入"val foo : Any? = null",然后按下Tab键。 - undefined
4个回答

4

这很令人烦恼,但目前来看,你的问题的答案似乎是否定的。请记住插件经常有更新,所以还有希望:)


实际上,自从第一个技术预览版私下发布以来,这一直是主要的抱怨之一,尽管有数十份报告,但没有一个回应。 原因很可能是营销策略,如果人们只完成了1/3的代码行而不是10行垃圾代码,那么他们的官方效率指标就会崩溃。 所以一年过去了。Copilot的插件都处于非常基础的状态,支持很少,许多重要功能还没有实现。 - John
有没有我可以发出声音的问题链接? - Rushi Agrawal

1
我在Jetbrains上工作,但同样的问题很令人沮丧,因为没有对完成进行控制。 现在还不可能做到,你需要全部接受或像以前一样自己编写。
Github/Microsoft这样做的原因非常简单:他们的#1营销策略是用户有多么“高效”。 他们说CoPilot编写了60%的代码。
他们没有说或跟踪的是,这60%的用户中有95%的人可能会删除它们。 实际上,接受解决方案只意味着你只需要其中的一小部分,通常它是错误的、冗余的,并且是你想要的内容的多个倍数。但这将破坏他们的指标。
我建议向插件开发者提交错误报告,并希望足够多的人这样做,直到它被修复。
另一个选择是黑客攻击插件本身,我研究过这个问题,这是可以做到的。虽然我不太喜欢这种方法。

这是一个很棘手的问题,我花了两天时间学习 Kotlin、插件开发和撰写 Stewardess:https://github.com/cmp-nct/Stewardess。Stewardess 可以逐字完成副驾驶建议。 - John

0
如果有人使用JetBrains IDEA:该功能已添加在版本1.4.1.3828中:
新功能: - 编辑器中对部分接受的支持 - 您可以使用Commmand+→(或Ctrl+→)接受建议的第一个单词 - 或者您可以使用Command+Control+→(或Ctrl+Alt+→)接受多行建议的第一行。
但在我的情况下,快捷键与我的当前IntelliJ快捷键冲突。在这种情况下,似乎提供了其他快捷键(只需转到设置->键盘映射并搜索Copilot: Apply Next Line of Completion to Editor)。

0
如果您正在使用VSCode,我认为切换内联建议的快捷键是Alt + \,至少文档上是这么说的。文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接