Stay Curious!

Setting up a Go build system in Sublime Text 2

Sublime Text 2 is really nice, but the documentation is truly awful. There are at least 3 versions of it, all of them wrong and incomplete. This blog post shows how I set up a Go build system.

I am using GoSublime, but that is completely independent of the build system. The goal of GoSublime is nice auto-completion and snippets and so on; the build system is just supposed to invoke a command with Control-B (or Command-B), capture the output, and recognize file/line in the output so you can navigate between build errors easily.

Here’s how I did it. Using the Tools/Build System/New Build System menu, I pasted the following into the resulting file that opened:

{
    "cmd": ["/bin/bash", "--login", "-c", "go build ${directory}"],
    "file_regex": "^([^:]*):([0-9]+):"
}

And then save the result as Go.sublime-build in the directory it suggests. On my Mac, that is /Users/baron/Library/Application Support/Sublime Text 2/Packages/User/Go.sublime-build.

That’s all folks.

Posted on Fri, Feb 15, 2013. Approximately 200 Words.

Programming