{ | |
"selector": "source.ts", | |
"cmd": ["tsc", "$file"], | |
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\)(: .+)$", | |
"line_regex": "\\((\\d+),(\\d+)\\)", | |
"osx": { | |
"path": "/usr/local/bin:/opt/local/bin" | |
} | |
} |
Sorry for the bad formatting above.
Here is the revised code:
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\): (.+)$"
osx only?
The OSX part is to assign the correct path from where tsc can be invoked, works on Linux as well. Indeed the regex proposed by claudio-silva works for error navigation with f4.
I've tried the code with @claudio-silva modification but I can't get "Next Result" (F4) to work :( Am I missing something here?.
typescript.sublime-build:
{
"cmd": ["tsc","$file"],
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\): (.+)$",
"selector": "source.ts",
"osx": {
"path": "/usr/local/bin:/opt/local/bin"
}
}
greeter.ts:
function greeter(person: string) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(us-er);
results:
/Users/ignacio/Desktop/greeter.ts(6,34): The name 'us' does not exist in the current scope
/Users/ignacio/Desktop/greeter.ts(6,37): The name 'er' does not exist in the current scope
/Users/ignacio/Desktop/greeter.ts(6,26): Supplied parameters do not match any signature of call target
[Finished in 1.1s with exit code 1]
I get errors as expected but the F4 key seems to do nothing, Is this normal? I wrote this here because I wasn't sure of if this is a thing of the build script or Sublime.
Nevermind, I found that this works for me :)
{
"cmd": ["tsc","$file"],
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\)(: .+)$",
"line_regex": "\\((\\d+),(\\d+)\\)",
"selector": "source.ts",
"osx": {
"path": "/usr/local/bin:/opt/local/bin"
}
}
updated according to your suggestions. thx!
It seems the format has been changed slightly in 0.8.1. Currently the following works:
"file_regex": "^(.+?)\\((\\d+),(\\d+)\\): (.+)$"
The space after the file name is missing.
Didn't work for me.
Solved it by changing the file_regex to "^(.+?) ((\d+),(\d+)): (.+)$"
(please note the space after (.+?) )