Testo sublime: non stampare il percorso del comando build


19

Ho il seguente script di build per i miei file JavaScript in Sublime Text 3.

{
  "shell_cmd": "node --harmony --use-strict --harmony_generators $file"
}

Il problema è che quando il nodo restituisce un errore, per qualche motivo Sublime emette il percorso, che non avvolge la linea, e inquina l'output.

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]

Come posso chiedere a Sublime di non produrre il percorso?


Penso che questo sia solo una parte dell'output di errore / debug standard. Non conosco alcun modo per disabilitarlo attraverso le opzioni o creare flag, però ...
MattDMo

Invece di disabilitare l'output del percorso, è possibile disabilitare il ritorno a capo automatico nella finestra di output della build. Assicurati che la finestra di compilazione sia attiva, quindi fallo View -> Word Wrapper disabilitarlo. Sebbene non sia una soluzione perfetta, è molto più semplice della modifica degli interni di Sublime Text.
anishpatel

Risposte:


12

Un po 'un trucco, ma quanto segue ha funzionato per me. Si scopre che è possibile sovrascrivere il codice in alcuni dei pacchetti predefiniti, incluso il codice responsabile dell'output del percorso:

  1. Vai a C: \ Programmi \ Sublime Text 3 \ Pacchetti
  2. Estrai Default.sublime-package (in realtà è un file zip) e ottieni il file exec.py (non lasciare la cartella estratta in giro nella directory)
  3. Creare la directory Predefinita in C: \ Users \ NOMEUTENTE \ AppData \ Roaming \ Sublime Text 3 \ Pacchetti e inserirvi exec.py
  4. Apri exec.py e commenta (posiziona # all'inizio della riga) la riga seguente, alla riga 245 per me

    self.append_string (proc, self.debug_text)

  5. Riavvia testo sublime

Questo ha fatto il lavoro per me :)
Stephn_R,

6

Installa il pacchetto PackageResourceViewer

Apri PackageResourceViewer: Apri risorsa usando CommandPalette [Ctrl + Shift + P]

Quindi selezionare Predefinito -> exec.py Quindi selezionare Input sublime -> input.py [Per input sublime]

Commenta (posiziona # all'inizio della riga) la riga seguente, alla riga 365 [ST3 B3126] (383 per Sublime Input) per me

self.append_string(proc, self.debug_text)

Questo non solo nasconde il percorso ma anche dir e cmd.

Per nascondere solo il percorso commentare il blocco seguente

if "PATH" in merged_env:
  self.debug_text += "[path: " + str(merged_env["PATH"]) + "]"
else:
  self.debug_text += "[path: " + str(os.environ["PATH"]) + "]"

Aggiornare

Per rimuovere cmd, istruzione finita, dir, percorso "quiet": true nel file di build

fonte


Bello! Vorrei che ci fosse un'impostazione per attivare questo. come"error_info": ["cmd", "dir", "path"]
Nolan Conaway,

@NolanConaway C'è
SmartManoj

puoi indicarmelo? Non sono stato in grado di trovare nulla nella documentazione.
Nolan Conaway,

@NolanConaway quiet key
SmartManoj

@ SmartManoj Ah, sì, conosco questa opzione. Tuttavia, ciò impedisce anche che il tempo trascorso, ecc., Venga stampato. Voglio davvero solo rimuovere il percorso!
Nolan Conaway,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.