all repos

gopher.nvim @ 40fe09e

Minimalistic plugin for Go development

gopher.nvim/README.md(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# gopher.nvim

Minimalistic plugin for Go development in Neovim written in Lua.

It's not an LSP tool, the main goal of this plugin add go tooling support in neovim

## Install
Pre-dependency: [go](https://github.com/golang/go) (tested on 1.17 and 1.18)

```lua
use {
    "olexsmir/gopher.nvim",
    requires = {
        "nvim-lua/plenary.nvim", -- dependencie
        "nvim-treesitter/nvim-treesitter", -- dependencie
    },
}
```

Also, run `TSInstall go` if install the `go` parser if not installed yet.

## Features
1. Install requires go tools:
```lua
require"gopher".install_deps()
```

1. Modify struct tags by:
`json` default tag for add & remove

```lua
require"gopher".tags_add("json") -- add json tag
require"gopher".tags_rm("json")  -- remove json tag
```

## Thanks:
- [go.nvim](https://github.com/ray-x/go.nvim)