Last active
April 7, 2019 19:04
-
-
Save tylerstillwater/11293564 to your computer and use it in GitHub Desktop.
GoSublime Settings
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"snippets": [ | |
{ | |
"match": {"global": true, "pkgname": ".", "fn": ".*_test.go"}, | |
"snippets": [ | |
{"text": "func Test", "title": "", "value": "func Test${1:ObjectName}${2:TestName}(t *testing.T) {\n\t$0\n}"}, | |
{"text": "func Benchmark", "title": "", "value": "func Benchmark${1:ObjectName}${2:BenchmarkName}(b *testing.B) {\n\n\tb.StopTimer()\n\n\t$0\n\n\tb.StartTimer()\n\n\tfor i := 0; i < b.N; i++ {\n\t\t\n\t}\n\n}"}, | |
{"text": "func Example", "title": "", "value": "func Example${1:ObjectName}${2:ExampleName}() {\n\n\t$0\n\n\t// Output:\n\t// \n\n}"} | |
] | |
} | |
], | |
"on_save": [ | |
{"cmd": "gs9o_open", "args": {"run": ["sh", "go build . errors && go test -i && go test && go vet && golint ."], "focus_view": false}} | |
], | |
"autocomplete_closures": true, | |
"complete_builtins": true, | |
"fmt_cmd": ["goimports"] | |
} |
Much appreciated. However, on my machine st3 switches focus to iTerm – default terminal program here – as soon as I save. The vetting and linting all run properly, but ST loses focus, which ofc is a show-stopper.
Possibly related: when I click a line number from the vet/lint report the file is opened, but focus is not in the file, but still in the console.
Is there any way to change the color of messages coming back based on which tool is reporting? For instance by default go build errors and golint suggestions have the same styling. Ideally I want to be able to look down and w/out studying the output know if my code is suffering from build errors or simply golint suggestions.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Added
go vet
and golint to list of tasks to run on each save.Each task only runs if the task before it completes successfully. The tasks are in order of most important to least important, allowing you to quickly fix the most important problems first (build errors, tests, vet issues, lint warnings).