Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/disposaboy/gosublime

A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.
https://github.com/disposaboy/gosublime

go gosublime ide sublime-text

Last synced: 5 days ago
JSON representation

A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.

Awesome Lists containing this project

README

        

# GoSublime [![Backers on Open Collective](https://opencollective.com/gosublime/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/gosublime/sponsors/badge.svg)](#sponsors) [![Build Status](https://travis-ci.org/DisposaBoy/GoSublime.svg?branch=master)](https://travis-ci.org/DisposaBoy/GoSublime)

## Intro

GoSublime is an IDE-like plugin for [Sublime Text 3](http://www.sublimetext.com/) mainly, but not limited to, providing integration for most of your Go/Golang development tools.

See https://margo.sh/b/hello-margo/ for a brief introduction to margo, the engine behind GoSublime.

## Installation & Support

See https://margo.sh/b/migrate/ for instructions on how to install GoSublime.

See [SUPPORT.md](SUPPORT.md) for details about what level of support you can expect while using GoSublime.

## Features

- code completion from Gocode (fork);
- context aware snippets via the code-completion popup;
- sublime build system(ctrl+b) integrating with GoSublime 9o command prompt with live command output;
- lint/syntax check as you type or on save;
- quickly jump to any linter error reported in any open file or package;
- quickly fmt your source or automatically on save to conform with your coding standards;
- easily create a new go file and run it without needing to save it first (9o `replay`);
- share your snippets (anything in the loaded file) on play.golang.org;
- list declarations in the current file or package;
- automatically add/remove package imports;
- quickly jump your import section(automatically goes to the last import) where you can easily edit the pkg alias and return to where you were before;
- go to definition of a package function or constant, etc.;
- create your own margo extensions in Go to e.g. add context-aware commands to the command palette.

## Demo

- Old demo http://vimeo.com/disposaboy/gosublime-demo2

## Copyright, License & Contributors

margo and GoSublime are released under the MIT license. See [LICENSE.md](LICENSE.md)

Thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].

### Supporters

GoSublime has received support from many kind individuals and as a thank you I've added most to [THANKS.md](THANKS.md) file as a way of saying _Thank You_. Some donors donated anonymously and so are not listed, however. If you have donated and would like to add an entry to this file, feel free to open a pull request.

### Donations

See https://margo.sh/funding/ for ways in which you can help support future development of margo and GoSublime.


Become a backer or a sponsor on OpenCollective

### Backers

Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/gosublime#backer)]

### Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/gosublime#sponsor)]