#Sublime text package control install
To set this up you'll need to install goimports and make sure it's available on your system path: $ go get golang. If you’re unable to find Emmet package on last step or installed package doesn’t work as expected, restart Sublime Text and try again. In opened packages list, find Emmet package and install it. If you're not already familiar with goimports, it runs go fmt and fixes your import lines - adding missing packages and removing unreferenced ones as necessary. From Command Palette, run Package Control: Install Package command. I've customised this further to use the goimports tool. Type Gofmt and hit Enter to install the package.īy default this will run go fmt -s -e on the current file each time it is saved.go files I've been using the Gofmt plugin. As an example, here's a screenshot of output from the Build With: Go - Test command:įor automatic formatting of. When you run these commands they will open and execute in a panel within Sublime Text. Type Golang Build and hit Enter to install the package.Īfter installation should see a bunch of new tools in your command palette.Run the Package Control: Install Package command.Open the Sublime Text command palette by pressing Ctrl+Shift+P.The official sublime-build plugin provides integrations so you can execute common go commands (like go run, go test and go get) without leaving your editor. In the latest version of Sublime Text the easiest way to do that by going to Tools > Install Package Control…. You'll also need to install Package Control, if you haven't already. And if you're following along, you should also make sure that your workspace's bin directory is on your system path.Īccordingly my bash ~/.profile configuration includes these lines. To work correctly some of these Sublime Text plugins need an explicit $GOPATH environment variable to be set. If you haven't come across these plugins before, I recommend giving them a try! Prerequisites In this post I'm going to run through the process of setting these up. Snippet management with Sublime Text's inbuilt tool and the PackageResourceViewer plugin.
#Sublime text package control code
Code navigation with the GoGuru plugin.Autocompletion with the gocode package.Code linting with the SublimeLinter plugin and gometalinter.Automatic formatting with the Gofmt plugin and goimports.Tooling integration with the official sublime-build plugin.Although it took a while to configure, it's resulted in a coding environment that feels clearer to use and more streamlined than before. For the past couple of years I've used Sublime Text as my primary code editor, along with the GoSublime plugin to provide some extra IDE-like features.īut I've recently swapped GoSublime for a more modular plugin setup and have been really happy with the way it's worked out.