GoSublime icon indicating copy to clipboard operation
GoSublime copied to clipboard

Unable to configure GoImports linter

Open gz-c opened this issue 6 years ago • 1 comments

There is no way to pass argument to the goimports linter. Previously this could be done with something like:

"fmt_cmd": ["goimports", "-srcdir", "$_dir", "-local", "github.com/gz-c/foo"],

Now it seems that the Args are buried inside here: https://github.com/KurokuLabs/margo/blob/45053645555797217b3f6df7d90975cbfae7e609/golang/gofmt.go#L47

In my case I use the -local flag to sort the imports differently. It would need to be configured per-package.

gz-c avatar Jul 24 '19 07:07 gz-c

You can just create your own reducer to do fmt'ing:

	mg.NewReducer(func(mx *mg.Ctx) *mg.State {
		return mgformat.FmtCmd{
			Name:  "goimports",
			Args:  []string{"-srcdir", mx.View.Filename()},
			Langs: []mg.Lang{mg.Go},
			Actions: []mg.Action{
				mg.ViewFmt{},
				mg.ViewPreSave{},
			},
		}.Reduce(mx)
	}),

DisposaBoy avatar Jul 29 '19 11:07 DisposaBoy