在 Visual Studio Code 中创建 system.out.println 的快捷方式

May*_*kur 8 java visual-studio-code

我正在为我的 Java 项目使用 Visual Studio Code IDE,并且我想为以下内容创建快捷方式:

System.out.println();
Run Code Online (Sandbox Code Playgroud)

也就是说,如果我写sysout或类似的内容,它会自动更改为System.out.println();光标在括号内。

有什么办法可以在VScode中实现吗?

She*_*hen 12

无需自己定义片段。您可以安装https://marketplace.visualstudio.com/items?itemName=redhat.java,其中包含针对您的案例的预定义片段(以及更多),以下是一些屏幕截图:

系统输出:

在此输入图像描述

系统错误:

在此输入图像描述

甚至 systrace:

在此输入图像描述

如果您想在 VS Code 中开发 Java 应用程序,您还可以安装https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack,它为您提供调试、测试、项目管理功能。


小智 5

正如 @vaibhavsahu 在评论中提到的,您可以在 VSCode 中创建用户定义的片段:https://code.visualstudio.com/docs/editor/userdefinesnippets

以下是该文档的相关摘录,其中显示了用户定义的片段文件的位置:

您可以轻松定义自己的片段,无需任何扩展。要创建或编辑您自己的代码片段,请在“文件”>“首选项”(在 macOS 上为“代码”>“首选项”)下选择“用户代码片段”,然后选择应显示代码片段的语言(按语言标识符),或者选择“新建全局代码片段”文件选项(如果需要)出现在所有语言中。VS Code 为您管理底层代码片段文件的创建和刷新。

因此,在您的情况下,您可以转到文件(或 macOS 上的代码)> 首选项 > 用户定义的片段,然后输入 Java,这应该会打开一个 java.json 文件(其中包含注释掉的示例用户定义片段)。

我认为这个片段可以满足您想要完成的任务:

"System.out.println(placeholder)": {
    "prefix": "sysout",
    "body" : ["System.out.println(${1:string})"],
    "description" : "System out println with placeholder in parens"
}
Run Code Online (Sandbox Code Playgroud)

然后,当您开始输入sysout.java 文件时,IntelliSense 应显示代码片段的建议,当您输入 Enter 时,应将其替换为括号中的占位符。

编辑:

java.json 文件中的内容System.out.println(placeholder)正是 IntelliSense 下拉列表中显示的内容,您可以制作它System print或任何您想要的内容,以便您能够识别它。被替换的实际代码位于“body”中