2013-05-08 9 views
8

Kiedy używam systemu budowania ST, "wbudowany panel wyjściowy" drukuje różne rzeczy, takie jak oczekiwane dane wyjściowe, ale także cmd, aktywną zmienną dir i path. Teraz cmd i dir są w porządku, ale drukowanie zmiennej path jest dla mnie zupełnie niepotrzebne i odwraca rzeczywistą treść wyjściową, ponieważ jest to bardzo długi ciąg ścieżek, śledzący wszystkie inne dane wyjściowe.Wyłączenie gadatliwego wyjścia przy kompilacji

Jak mogę nakazać ST, aby nie drukować zmiennej path w kompilacji?

+0

To jest tylko w ST3, a nie ST2, prawda? I dzieje się tak tylko w przypadku niepowodzenia budowy w mojej obserwacji. To powiedziawszy, rozpraszam, zgadzam się. –

+0

Udało ci się znaleźć odpowiedź na to pytanie? –

Odpowiedz

3

Po dodaniu "quiet": true do pliku konfiguracyjnego systemu kompilacji (JSON), można zapobiec wyświetlaniu całego "tekstu debugowania" podczas awarii kompilacji. Będą one obejmować:

  • shell_cmd
  • cmd
  • dir
  • path

Aby wykluczyć tylko path, trzeba by zmodyfikować plik Packages/Default/exec.py. Pod klasą ExecCommand, run, poszukaj self.debug_text += "[path: " i skomentuj linię.

Aby dostać się do tego pliku w ST3, można użyć Package​Resource​Viewer i wpisać PRV: w palecie poleceń, aby znaleźć Package​Resource​Viewer: Open Resource.

Należy jednak pamiętać, że spowoduje to utworzenie pliku, który zastąpi ten, który jest wysyłany ze ST3. Dlatego zaleca się usunięcie nadpisania (Preferences -> Browse Packages z menu, Default folder, exec.py) po pojawieniu się nowej wersji ST, ponieważ oficjalna wersja może zostać zmieniona w celu naprawienia błędów itp. Możesz ponownie zastosować zmiany zgodnie z tym samym kroki jak wyżej, jeśli jest to nadal konieczne. (Może zostanie dodana opcja, aby wykluczyć ścieżkę z wyjścia, kiedyś w przyszłości.)