Văn bản cao siêu: Không in đường dẫn của lệnh xây dựng


19

Tôi có tập lệnh xây dựng sau cho các tệp JavaScript của mình trong Sublime Text 3.

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

Vấn đề là khi nút trả về lỗi, vì một số lý do, Sublime sẽ phun ra đường dẫn, không bao bọc dòng và gây ô nhiễm đầu ra.

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]

Làm thế nào tôi có thể yêu cầu Sublime không xuất đường dẫn?


Tôi nghĩ rằng đây chỉ là một phần của đầu ra lỗi / gỡ lỗi tiêu chuẩn. Tôi không biết cách nào để vô hiệu hóa nó thông qua các tùy chọn hoặc xây dựng cờ, mặc dù ...
MattDMo

Thay vì vô hiệu hóa đầu ra đường dẫn, bạn có thể vô hiệu hóa gói từ trong cửa sổ đầu ra xây dựng. Hãy chắc chắn rằng cửa sổ xây dựng đang hoạt động, sau đó làm View -> Word Wrapđể vô hiệu hóa nó. Mặc dù không phải là một giải pháp hoàn hảo, nhưng nó đơn giản hơn nhiều so với sửa đổi nội bộ của Sublime Text.
anishpatel

Câu trả lời:


12

Một chút hack, nhưng sau đây làm việc cho tôi. Hóa ra bạn có thể ghi đè mã trong một số gói mặc định, bao gồm mã chịu trách nhiệm cho đầu ra đường dẫn:

  1. Chuyển đến C: \ Tệp chương trình \ Văn bản tuyệt vời 3 \ Gói
  2. Trích xuất gói Default.sublime (thực chất là tệp zip) và lấy tệp exec.txt (không để thư mục giải nén treo xung quanh trong thư mục)
  3. Tạo thư mục Mặc định trong C: \ Users \ USERNAME \ AppData \ Roaming \ Sublime Text 3 \ Gói và đặt exec.txt vào đó
  4. Mở exec.txt và nhận xét (đặt # ở đầu dòng) dòng sau, ở dòng 245 cho tôi

    self.append_opes (Proc, self.debug bản)

  5. Khởi động lại văn bản tuyệt vời

Điều này đã làm công việc cho tôi :)
Stephn_R

6

Cài đặt gói GóiResourceViewer

Mở GóiResourceViewer: Mở Tài nguyên bằng CommandPalette [Ctrl + Shift + P]

Sau đó, chọn Mặc định -> exec.py Sau đó chọn Đầu vào siêu phàm -> input.py [Đối với Đầu vào tuyệt vời]

Nhận xét (đặt # ở đầu dòng) dòng sau, tại dòng 365 [ST3 B3126] (383 cho Đầu vào tuyệt vời) cho tôi

self.append_string(proc, self.debug_text)

Điều này không chỉ ẩn đường dẫn mà cả dir và cmd cũng vậy.

Để chỉ ẩn đường dẫn bình luận khối sau

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

Cập nhật

Để xóa cmd, câu lệnh đã hoàn thành, thư mục, đường dẫn "quiet": true trong tệp xây dựng

Nguồn


Tốt đẹp! Tôi ước có một thiết lập để chuyển đổi này. thích"error_info": ["cmd", "dir", "path"]
Nolan Conaway

@NolanConaway Có
SmartManoj

bạn có thể chỉ cho tôi nó? Tôi đã không thể tìm thấy bất cứ điều gì trong tài liệu.
Nolan Conaway

@NolanConaway khóa yên tĩnh
SmartManoj

@ SmartManoj Ah, vâng, tôi biết về tùy chọn đó. Tuy nhiên, điều đó cũng ngăn thời gian trôi qua, v.v., mang lại in. Tôi thực sự chỉ muốn loại bỏ con đường!
Nolan Conaway
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.