nvim-go

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2020 License: BSD-3-Clause

README

nvim-go

CircleCI codecov.io pkg.go.dev Releases GA

nvim-go is a Go development plugin for Neovim written in pure Go.

Requirements

Neovim

Installing Neovim - Neovim wiki

Go

Getting Started - The Go Programming Language

Requires Go 1.11.x or higter. or, use devel.

Install

nvim-go uses Go 1.11 Modules.

We can build nvim-go outside $GOPATH. It's still early development feature. For use it, needs to:

export GO111MODULE='on'

After that, Just add following line to your init.vim:

" dein.vim
call dein#add('zchee/nvim-go', {'build': 'make'})

" NeoBundle
NeoBundle 'zchee/nvim-go', {'build': {'unix': 'make'}}

" vim-plug
Plug 'zchee/nvim-go', { 'do': 'make'}

Features

  • First goal is fully compatible vim-go.
  • Delve debugger GUI interface.

Acknowledgement

Donation

Please donate to the location in need of donations in your country.

Peace on Earth.

License

nvim-go is released under the BSD 3-Clause License.

Directories

Path Synopsis
cmd
nvim-go
Command nvim-go is a Go language development plugin for Neovim written in pure Go.
Command nvim-go is a Go language development plugin for Neovim written in pure Go.
pkg
autocmd
Package autocmd hooks the Neovim autocmd and run the go commands.
Package autocmd hooks the Neovim autocmd and run the go commands.
buildctxt
Package buildctxt provides the go's build.Context and related go build context from current project directory structure.
Package buildctxt provides the go's build.Context and related go build context from current project directory structure.
command
Package command provides the command of Go language development for Neovim.
Package command provides the command of Go language development for Neovim.
config
Package config implements a parse of init.vim configs and user environment variables.
Package config implements a parse of init.vim configs and user environment variables.
fs
Package fs provides filesystem related utility functions.
Package fs provides filesystem related utility functions.
internal/fastwalk
Package fastwalk provides a faster version of filepath.Walk for file system scanning tools.
Package fastwalk provides a faster version of filepath.Walk for file system scanning tools.
internal/gopathwalk
Package gopathwalk is like filepath.Walk but specialized for finding Go packages, particularly in $GOPATH and $GOROOT.
Package gopathwalk is like filepath.Walk but specialized for finding Go packages, particularly in $GOPATH and $GOROOT.
internal/pool
Package bytebufferpool implements a pool of byte buffers with anti-fragmentation protection.
Package bytebufferpool implements a pool of byte buffers with anti-fragmentation protection.
internal/testutil
Package testutil provides the test helper functions for unit testing for nvim-go.
Package testutil provides the test helper functions for unit testing for nvim-go.
logger
Package logger provives the zap.Logger in the context.Context.
Package logger provives the zap.Logger in the context.Context.
nvimutil
Package nvimutil provides wrapper functions of nvim go-client.
Package nvimutil provides wrapper functions of nvim go-client.
server
Package server implements a new Nvim server with low-level nvim rpc-connecting.
Package server implements a new Nvim server with low-level nvim rpc-connecting.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL