2013-02-11 43 views
0

我試圖捕獲構建的輸出,用語法錯誤打開文件。爲什麼這個sublimetext構建文件不工作?

這是構建文件:

{ 
    "cmd": ["D:\\xampp\\apache\\conf\\buildApache.bat"], 
    "file_regex": "of (.*?)(?=:)", 
    "line_regex": "line ([0-9]*) ", 
    "selector":"source.apacheconf" 
} 

這是構建文件的響應

AH00526: Syntax error on line 19 of D:/xampp/apache/conf/extra/httpd-vhosts.conf: 
Invalid command 'Liste', perhaps misspelled or defined by a module not included in the server configuration 
[Finished in 0.3s] 

我所要做的,是當用戶在錯誤DBL點擊,它會在第19行打開文件。

如何編寫構建文件?

回答

0

在SublimeText 2中,源代碼文件名必須在構建輸出中的行號之前出現。

這樣,就不可能捕獲輸出。

+0

看起來好像是這樣,但是擴展正則表達式以匹配行首的文本可能是個好主意。因此,你的file_regex看起來像:'「file_regex」:「AH \ d + ?:。+ line \ d +?of(。+?):」' – JamieJag 2013-03-08 15:57:57