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.