Піднесений текст: не друкувати шлях команди збірки


19

У мене є такий сценарій збірки для моїх файлів JavaScript у Sublime Text 3.

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

Проблема полягає в тому, що коли вузол повертає помилку, чомусь Sublime промальовує шлях, який не обертається рядком, та забруднює вихід.

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]

Як я можу попросити Sublime не виводити шлях?


Я думаю, що це лише частина стандартного виводу помилок / налагодження. Я не знаю жодного способу відключити його через параметри або створити прапори, хоча ...
MattDMo

Замість того, щоб вимикати вихідний шлях, ви можете відключити обгортання слів у вікні виводу збірки. Переконайтесь, що вікно збірки активне, тоді зробіть, View -> Word Wrapщоб його відключити. Хоча це не ідеальне рішення, це набагато простіше, ніж змінювати внутрішню програму Sublime Text.
анішпатель

Відповіді:


12

Трохи хак, але наступне працювало для мене. Виявляється, ви можете замінити код у деяких пакунках за замовчуванням, включаючи код, що відповідає за вихідний шлях:

  1. Перейдіть до C: \ Program Files \ Sublime Text 3 \ Packages
  2. Витягніть Default.sublime-package (це насправді zip-файл) і отримайте файл exec.py (не залишайте витягнуту папку, що звисає в каталозі)
  3. Створіть каталог за замовчуванням у розділі C: \ Users \ USERNAME \ AppData \ Roaming \ Sublime Text 3 \ Packages, і помістіть у нього exec.py
  4. Відкрийте exec.py і прокоментуйте (розмістіть # на початку рядка) наступний рядок у рядку 245 для мене

    self.append_string (proc, self.debug_text)

  5. Перезавантажте піднесений текст

Це зробило роботу для мене :)
Stephn_R

6

Встановити пакет PackageResourceViewer

Відкрити PackageResourceViewer: відкрити ресурс за допомогою CommandPalette [Ctrl + Shift + P]

Потім виберіть За замовчуванням -> exec.py Потім Оберіть Піднесене введення -> input.py [Для піднесеного введення]

Прокоментуйте (розмістіть # на початку рядка) наступний рядок у рядку 365 [ST3 B3126] (383 для введення піднесеного)

self.append_string(proc, self.debug_text)

Це не тільки приховує шлях, але й dir та cmd також.

Щоб приховати лише шлях, прокоментуйте наступний блок

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

Оновлення

Щоб видалити cmd, готовий оператор, dir, шлях "тихий": true у файлі збірки

Джерело


Приємно! Я хотів би, щоб там було налаштовано перемикати це. як"error_info": ["cmd", "dir", "path"]
Нолан Конауей

@NolanConaway Є
SmartManoj

ви можете вказати мені на це? Мені нічого не вдалося знайти в документації.
Nolan Conaway


@ SmartManoj Ага, так, я знаю про цей варіант. Однак це також запобігає надходженню друкованого часу тощо. Я дуже хочу лише видалити шлях!
Нолан Конавей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.