Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sago35/tinygo.vim

TinyGo support to Vim and Neovim
https://github.com/sago35/tinygo.vim

coc neovim nvim tinygo vim

Last synced: 18 days ago
JSON representation

TinyGo support to Vim and Neovim

Awesome Lists containing this project

README

        

# tinygo.vim

This is a simple extension to add TinyGo support to Vim and Neovim. Add
environment variables for tinygo and restart LSP-server. Using tinygo.vim, you
can easily integrate with gopls.

![](./tinygo-target-vim.gif)

## Installing

```
Plug 'sago35/tinygo.vim'
```

## Usage

If an argument is specified, vim-lsp will be restarted with that target
setting. If no argument is specified, it will open a list of targets.
In that case, target can be selected by pressing ENTER.

```
:TinygoTarget open a list of targets.
:TinygoTarget [target] LSP-server will be restarted with that target setting
:TinygoTarget - stop integration
```

## Support

* Vim8 + [vim-lsp](https://github.com/prabirshrestha/vim-lsp)
* Vim8 + [coc.nvim](https://github.com/neoclide/coc.nvim)
* Neovim (native LSP client)
* Neovim + [coc.nvim](https://github.com/neoclide/coc.nvim)

## for Neovim user

If you are a Neovim user, you may want to try the native plugin.

* [pcolladosoto/tinygo.nvim](https://github.com/pcolladosoto/tinygo.nvim)

## LICENSE

MIT