Yüce metin: Derleme komutunun yolunu yazdırma


19

Yüce Metin 3 JavaScript dosyalarım için aşağıdaki derleme komut dosyası var.

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

Sorun, düğüm bir hata döndürdüğünde, bir nedenden dolayı Sublime, satır kaydırma yapmayan ve çıktıyı kirleten yolu yayar.

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]

Nasıl için Sublime sorabilirsiniz değil çıkış yolu?


Bunun standart hata / hata ayıklama çıktısının sadece bir parçası olduğunu düşünüyorum. Ben seçenekleri ile devre dışı bırakmak veya bayrakları oluşturmak için herhangi bir yol bilmiyorum, ama ...
MattDMo

Yol çıktısını devre dışı bırakmak yerine, derleme çıktısı penceresinde sözcük kaydırmayı devre dışı bırakabilirsiniz. Derleme penceresinin etkin olduğundan emin olun, ardından View -> Word Wrapdevre dışı bırakmak için yapın. Mükemmel bir çözüm olmasa da, Sublime Text'in içindekileri değiştirmekten çok daha basit.
anishpatel

Yanıtlar:


12

Biraz hack, ama aşağıdakiler benim için çalıştı. Yol çıkışından sorumlu kod da dahil olmak üzere bazı varsayılan paketlerde kodu geçersiz kılabileceğiniz ortaya çıkıyor:

  1. C: \ Program Files \ Sublime Text 3 \ Packages klasörüne gidin.
  2. Default.sublime-package ayıklayın (aslında bir zip dosyasıdır) ve exec.py dosyasını alın (ayıklanan klasörü dizinde asılı bırakmayın)
  3. C: \ Users \ USERNAME \ AppData \ Roaming \ Sublime Text 3 \ Packages altında Default dizinini oluşturun ve exec.py dosyasını buna yerleştirin.
  4. Exec.py dosyasını açın ve benim için 245 satırına aşağıdaki satırı (satırın başına # yerleştirin) yorum yapın

    self.append_string (proc, self.debug_text)

  5. Yüce Metni Yeniden Başlat

Bu benim için işi yaptı :)
Stephn_R

6

Yükleme PackageResourceViewer paketi

PackageResourceViewer'ı Aç: CommandPalette'i Kullanarak Açık Kaynak [Ctrl + Shift + P]

Sonra Varsayılan -> exec.py'yi seçin Sonra Sublime Girişi -> input.py'yi seçin [Sublime Girişi için]

Benim için aşağıdaki satırı, 365 numaralı satıra (ST3 B3126] (Sublime Input için 383) yorum yapın (satırın başına # yerleştirin)

self.append_string(proc, self.debug_text)

Bu sadece yolu değil, dir ve cmd'yi de gizliyor.

Sadece yolu gizlemek için aşağıdaki blok yorum

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

Güncelleştirme

Cmd, bitmiş deyimi, dir, path "quiet" kaldırmak için: yapı dosyasında true

Kaynak


Güzel! Bunu değiştirmek için bir ayar olsaydı. gibi"error_info": ["cmd", "dir", "path"]
Nolan Conaway

@NolanConaway Var
SmartManoj

beni gösterebilir misin Belgelerde hiçbir şey bulamadım.
Nolan Conaway

@NolanConaway sessiz anahtar
SmartManoj

@ SmartManoj Ah, evet, bu seçeneği biliyorum. Ancak bu, geçen sürenin vb. Yazdırılmasını da önler. Gerçekten sadece yolu kaldırmak istiyorum!
Nolan Conaway
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.