Home
Softono
go-ide

go-ide

Open source Vim script
136
Stars
14
Forks
2
Issues
2
Watchers
5 years
Last Commit

About go-ide

Neovim config for golang development

Platforms

Web Self-hosted

Languages

Vim Script

Links

go-ide

Neovim Gopher

Description

This project is a lightweight, Neovim integrated development environment (IDE) for Golang development.

Prerequisites

  1. Install golang: https://golang.org/doc/install

  2. Fix paths by adding the following to ~/.bashrc (Ubuntu) or ~/.bash_profile (Mac):

    export GOPATH=$HOME/go
    export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH

    (make sure to run source ~/.bashrc / source ~/.bash_profile or open a new terminal to apply changes)

  3. Install gocode: go get -u github.com/stamblerre/gocode

  4. Install python support for neovim: pip3 install pynvim

  5. Install neovim: https://github.com/neovim/neovim/wiki/Installing-Neovim

  6. Install vim-plug: https://github.com/junegunn/vim-plug#installation

  7. Install nerd-fonts: https://github.com/ryanoasis/nerd-fonts#font-installation

Installation

  1. Make sure you meet the prerequisites above ^
  2. Download the config file:
    cd ~/Downloads/; wget https://raw.githubusercontent.com/plentiform/go-ide/master/init.vim

    or

    cd ~/Downloads/; curl -o init.vim https://raw.githubusercontent.com/plentiform/go-ide/master/init.vim
  3. Make the configuration directory if it doesn't already exist: mkdir -p ~/.config/nvim
  4. Move the downloaded file to the correct location: mv ~/Downloads/init.vim ~/.config/nvim/.
  5. Edit the new configuration file: nvim ~/.config/nvim/init.vim
  6. If the plugins didn't automatically install, press colon : then type PlugInstall and press Enter
  7. Use vim-go to install binaries, press colon : then type GoInstallBinaries and press Enter

Features

  • File browser: nt

  • File search: Ctrl-p

  • Text search: / then type your search terms (find terms Enter, next n, previous N, clear highlight Ctrl-l)

  • Go to definition: gd (traverse back with Ctrl-o)

  • Method and property completion (cycle forward: Tab, cycle backward Shift-Tab, select Enter)

  • Snippets / shortcuts (next input Ctrl-j, previous input Ctrl-k)

  • Debugger

  • Auto imports and tab formatting