如何在 VS Code 中运行每个代码后自动清除终端(无 Code Runner,无需修改 Java 文件)

问题描述 投票:0回答:3

我有兴趣能够自动清除终端每次我运行我的代码(带有主方法的Java程序,文件中可能有包也可能没有包)。 Code Runner 仅运行单类 Java 文件,不适用于具有包的 Java 文件,因此我对此不感兴趣。

此时,我正在通过单击 VS Code 中的“运行和调试”按钮来运行所有 Java 文件。我知道我可以使用 Command + K (Mac) 手动清除控制台,但每次运行都执行此操作感觉重复,因此我正在寻找一种自动执行此操作的方法。 每次单击运行和调试按钮时,我希望它在运行代码之前清除控制台。是否还有显示一个映射到 VS Code 的“运行和调试按钮”的运行按钮(类似于 Code Runner 通过显示运行/三角形图标来实现的方式(下面留下了屏幕截图)。目前我必须在命令单击“运行并调试”。

我只是寻找一个不涉及更改任何 Java 文件的解决方案,因此涉及更改设置/使用扩展/与 VS 代码相关。我不想修改任何 Java 文件。 Code Runner 具有我想要的功能(自动清除终端),但不适用于所有类型的 Java 文件,因此它再次无法使用。

enter image description here

enter image description here

enter image description here

java visual-studio-code terminal
3个回答
0
投票
您可以将此行放入 java 文件中以清除终端。

对于

Windows

Runtime.getRuntime().exec("cls");
对于 

Linux

Runtime.getRuntime().exec("clear");
    

0
投票
如果您可以修改输出,则可以在打印第一行输出之前打印 ANSI 清晰屏幕转义序列。

System.out.println("\033[2J\033[1;1H");
注意,这仅适用于基于 VTE 的终端,如 Terminal.app、iTerm、几乎所有 Linux 终端模拟器、Windows Powershell 等。


0
投票
打开settings.json 并添加

“debug.terminal.clearBeforeReusing”:true

settings.json内容

它总是在每个 java 程序运行时清除你的终端

© www.soinside.com 2019 - 2024. All rights reserved.