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

如何在VS代码中运行每个代码后自动清除终端(无代码运行程序,无需修改Java文件),java,visual-studio-code,terminal,Java,Visual Studio Code,Terminal,我感兴趣的是,每当我运行我的代码时,都能自动清除终端(带有主方法的Java程序,文件中可能有包,也可能没有包)。CodeRunner只运行单类Java文件,不处理包含包的Java文件,所以我对此不感兴趣 此时,我正在通过单击VS代码中的“RunandDebug”按钮来运行所有Java文件。我知道我可以使用Command+K(Mac)手动清除控制台,但每次运行都会感觉重复,因此我正在寻找一种自动清除控制台的方法每次单击“运行并调试”按钮时,我希望它在运行代码之前清除控制台。是否还可以显示一个运行按

我感兴趣的是,每当我运行我的代码时,都能自动清除终端(带有主方法的Java程序,文件中可能有包,也可能没有包)。CodeRunner只运行单类Java文件,不处理包含包的Java文件,所以我对此不感兴趣

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


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


您可以将这一行放在java文件中以清除终端

对于窗口

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

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

您可以将这一行放在java文件中以清除终端

对于窗口

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

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

如果可以修改输出,则可以在打印第一行输出之前打印ANSI clear screen转义序列

System.out.println("\033[2J\033[1;1H");

注意,这仅适用于基于VTE的终端,如Terminal.app、iTerm、几乎所有的linux终端模拟器、Windows Powershell等。

如果可以修改输出,则可以在打印第一行输出之前打印ANSI clear screen escape序列

System.out.println("\033[2J\033[1;1H");

注意,这只适用于基于VTE的终端,如Terminal.app、iTerm、几乎所有的linux终端模拟器、Windows Powershell等。

我更新了帖子。我不想修改任何Java文件,只想修改VS代码中的一些设置。我觉得这应该可以通过对VS代码的一些修改来实现。我更新了帖子。我不想修改任何Java文件dify任何Java文件,但只在VS代码中进行一些设置。我觉得这应该可以通过对VS代码进行一些修改来实现。我不想修改任何Java文件,但我正在寻找一种依赖于VS代码的解决方案,这样它就可以在不修改任何Java文件的情况下对所有文件通用。我不想修改任何Java文件,但我正在寻找一种依赖于VS代码的解决方案,这样它就可以在不修改任何Java文件的情况下对所有文件通用。请参阅将新设置debug.terminal.clearBeforeReusing添加到v1.55。请参阅将新设置debug.terminal.clearBeforeReusing添加到v1.55。