在Visual Studio Code中,像IntelliJ一样完成语句的键盘快捷方式是什么?

22

在 Visual Studio Code 中是否存在类似 IntelliJ 的键盘快捷方式来完成当前行中的语句?

所谓“完成语句”是指 完成语句,我可以使用 Shift + Ctrl + Enter 快捷键来智能地完成当前行。

Visual Studio Code 是否支持此功能?


@Damien_The_Unbeliever 我之前搜索过,但是没有我想要的功能...似乎没有原生键盘快捷键支持它? - pwxcoo
3个回答

6

完整语句(Complete Statement) 能在某种程度上提供帮助。

然而,这个扩展缺少一个功能——进入块内部。例如:如果您使用快捷键自动完成 if 块的语句,光标仍将停留在同一行,而不会像 Jetbrains IDE 那样智能地移动到正确的行。

想要获得与 Jetbrains IDE 完整语句功能类似的感觉,可以按以下方式自定义键盘快捷键:

快捷键 1:Ctrl+Shift+Enter(完成当前语句)

快捷键 2:Ctrl+Shift(跳到下一行)

虽然需要额外的按键操作,但至少可以实现相应功能!


1
不幸的是,这个插件很难与Intellij非常直观的“完整语句”功能相比较。当我尝试在js对象内自动完成时,它只会在行末加上一个分号而不是逗号。 - Artur Müller Romanov
VS Code 新手问题:如何自定义这两个键盘快捷键以使其工作?(适用于任何文件类型...) - Chris
1
我安装了上面提到的Complete Statement插件,但是快捷键Command-;没有起作用,因为IntelliJ Keyboard Bindings插件已经将其保留给了配置。在删除IntelliJ Bindings之后,Command-;就可以正常使用了。 - Chris

4
你可能在寻找VSCode的IntelliSense功能。
如果你选择了你正在编写代码的语言(在底部右侧),并按下ctrl+space,自动完成和建议菜单(根据你选择的语言)将显示出来。 更新: 这个扩展 可能是你想要的。

1

使用,并创建:

"macros": 
    {
        "end_semicolon": // add ;\n
        [              
            "cursorEnd",
            {
                "command": "type",
                "args": {"text": ";\n"}
            },
            
        ],
 
        "end_colon":  // add :\n\t
        [
            "cursorEnd",
            { 
                "command": "type",
                "args": {"text": ":\n\t"}
            },
        ],
    }

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