Mam następujący skrypt kompilacji dla moich plików JavaScript w Sublime Text 3.
{
"shell_cmd": "node --harmony --use-strict --harmony_generators $file"
}
Problem polega na tym, że gdy węzeł zwróci błąd, z jakiegoś powodu Sublime wypluje ścieżkę, która nie zawija linii i zanieczyszcza dane wyjściowe.
C:\Users\JFD\Desktop\playground.js:2
console.log(b); // ReferenceError: a is not defined
^
ReferenceError: b is not defined
at Object.<anonymous> (C:\Users\JFD\Desktop\playground.js:2:13)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Function.Module.runMain (module.js:490:10)
at startup (node.js:119:16)
at node.js:827:3
[Finished in 0.1s with exit code 8]
[shell_cmd: node --harmony --use-strict --harmony_generators C:\Users\JFD\Desktop\playground.js]
[dir: C:\Users\JFD\Desktop]
[path: C:\Program Files (x86)\Microchip\xc8\v1.11\bin;C:\Program Files (x86)\CMake 2.8\bin;C:\MinGW\bin;C:\yagarto4.6.0\bin;C:\Python26\;C:\Python26\Scripts;C:\Program Files (x86)\Altium Designer S09 Viewer\System;C:\PROGRA~2\MpAM;C:\windows\system32;C:\Program Files\nodejs\;C:\Cadence\SPB_16.6\tools\bin;C:\Cadence\SPB_16.6\tools\libutil\bin;C:\Cadence\SPB_16.6\tools\fet\bin;C:\Cadence\SPB_16.6\tools\specctra\bin;C:\Cadence\SPB_16.6\tools\pcb\bin;C:\Cadence\SPB_16.6\openaccess\bin\win32\opt;C:\Cadence\SPB_16.6\tools\capture;C:\Users\JFD\AppData\Roaming\npm\;c:\altera\12.1\modelsim_ase\win32aloem;c:\altera\12.1sp1\modelsim_ase\win32aloem;c:\altera\12.1sp1\modelsim_ae\win32aloem]
Jak mogę poprosić Sublime, aby nie wyświetlała ścieżki?
sublime-text-3
Randomblue
źródło
źródło
View -> Word Wrap
aby je wyłączyć. Choć nie jest to idealne rozwiązanie, jest znacznie prostsze niż modyfikowanie wewnętrznych elementów Sublime Text.Odpowiedzi:
Trochę hack, ale następujące działało dla mnie. Okazuje się, że możesz zastąpić kod w niektórych domyślnych pakietach, w tym kod odpowiedzialny za wyjście ścieżki:
Otwórz plik exec.py i skomentuj (umieść # na początku wiersza) następującą linię, w wierszu 245 dla mnie
self.append_string (proc, self.debug_text)
źródło
Zainstaluj pakiet PackageResourceViewer
Otwórz PackageResourceViewer: Otwórz zasób za pomocą CommandPalette [Ctrl + Shift + P]
Następnie wybierz Domyślne -> exec.py Następnie wybierz Sublime Input -> input.py [For Sublime Input]
Skomentuj (umieść # na początku wiersza) następującą linię, w wierszu 365 [ST3 B3126] (383 dla Sublime Input) dla mnie
To nie tylko ukrywanie ścieżki, ale także katalog i cmd.
Aby ukryć tylko ścieżkę, skomentuj następujący blok
Aktualizacja
Aby usunąć cmd, gotową instrukcję, katalog, ścieżkę „quiet”: true w pliku kompilacji
Źródło
źródło
"error_info": ["cmd", "dir", "path"]