Texto sublime: Não imprima o caminho do comando build


19

Eu tenho o seguinte script de compilação para meus arquivos JavaScript no Sublime Text 3.

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

O problema é que, quando o nó retorna um erro, por algum motivo, o Sublime vomita o caminho, que não quebra de linha e polui a saída.

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]

Como posso pedir ao Sublime para não gerar o caminho?


Eu acho que isso é apenas parte da saída de erro / depuração padrão. Eu não sei de nenhuma maneira de desativá-lo através de opções ou bandeiras construir, embora ...
MattDMo

Em vez de desativar a saída do caminho, você pode desativar a quebra de linha na janela de saída da compilação. Verifique se a janela de compilação está ativa e, em seguida, View -> Word Wrapdesative-a. Embora não seja uma solução perfeita, é muito mais simples do que modificar as partes internas do Sublime Text.
Anishpatel

Respostas:


12

Um pouco, mas o seguinte funcionou para mim. Acontece que você pode substituir o código em alguns dos pacotes padrão, incluindo o código responsável pela saída do caminho:

  1. Vá para C: \ Arquivos de Programas \ Texto Sublime 3 \ Pacotes
  2. Extraia Default.sublime-package (na verdade, é um arquivo zip) e obtenha o arquivo exec.py (não deixe a pasta extraída no diretório)
  3. Crie o diretório Default em C: \ Users \ USERNAME \ AppData \ Roaming \ Sublime Text 3 \ Packages e coloque exec.py nele
  4. Abra exec.py e comente (coloque # no início da linha) a seguinte linha, na linha 245 para mim

    self.append_string (proc, self.debug_text)

  5. Reiniciar texto sublime

Este fez o trabalho para mim :)
Stephn_R

6

Instale o pacote PackageResourceViewer

Abra PackageResourceViewer: abra recurso usando o CommandPalette [Ctrl + Shift + P]

Em seguida, selecione Padrão -> exec.py Em seguida, selecione Entrada sublime -> input.py [Para entrada sublime]

Comente (coloque # no início da linha) a seguinte linha, na linha 365 [ST3 B3126] (383 para Sublime Input) para mim

self.append_string(proc, self.debug_text)

Isso não apenas oculta o caminho, mas também dir e cmd.

Para ocultar apenas o caminho, comente o seguinte bloco

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

Atualizar

Para remover cmd, instrução finalizada, dir, caminho "quiet": true no arquivo de compilação

Fonte


Agradável! Eu gostaria que houvesse uma configuração para alternar isso. como"error_info": ["cmd", "dir", "path"]
Nolan Conaway 28/02

@NolanConaway Há
SmartManoj

você pode me apontar para isso? Não consegui encontrar nada na documentação.
Nolan Conaway

@NolanConaway quiet key
SmartManoj

@ SmartManoj Ah, sim, eu sei sobre essa opção. No entanto, isso também impede que o tempo decorrido, etc., seja impresso. Eu realmente só quero remover o caminho!
Nolan Conaway #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.