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.