Как автоматически очищать терминал после каждого запуска кода в VS Code (без Code Runner, без изменения файла Java) - PullRequest
1 голос
/ 21 июня 2020

Меня интересует возможность автоматически очищать терминал каждый раз, когда я запускаю свой код (Java программа с основным методом, который может или может не иметь пакетов внутри файла). Code Runner запускает только файлы одного класса Java и не работает с Java файлами, в которых есть пакеты, поэтому меня это не интересует.

В данный момент я запускаю все свои Java файлы, нажав кнопку «Выполнить и отладить» в VS Code. Я знаю, что могу вручную очистить консоль с помощью Command + K (Ma c), но делать это при каждом запуске кажется повторяющимся, поэтому я ищу способ сделать это автоматически. Каждый раз, когда я нажимаю кнопку запуска и отладки, я хочу, чтобы консоль очищалась перед запуском кода . Есть ли еще способ показать кнопку запуска, которая соответствует кнопке запуска и отладки VS Code (аналогично тому, как это делает Code Runner, отображая значок запуска / треугольника (слева на снимке экрана ниже). В настоящее время мне нужно сделать два щелчка в чтобы нажать «Выполнить и отладить».

Я ищу только решение, которое не требует изменения каких-либо Java файлов , поэтому что-то, что связано с изменением настроек / использованием расширения / связанные с кодом VS. Я не собираюсь изменять какие-либо файлы Java. Code Runner имеет желаемую мне функциональность (автоматическая очистка терминала), но не работает со всеми типами файлов Java, поэтому снова не может

enter image description here

enter image description here

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Если вы можете изменить свой вывод, вы можете распечатать escape-последовательность ANSI очистки экрана перед печатью вашей первой строки вывода.

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

Обратите внимание, это будет работать только с терминалами на основе VTE, такими как Terminal.app, iTerm, почти все linux эмуляторы терминала, Windows Powershell et c.

0 голосов
/ 21 июня 2020

Вы можете просто поместить эту строку в свой файл java, чтобы очистить терминал.

Для Windows:

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

Для Linux:

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