Настройка среды для программирования на Golang в Vim

Это контент, перенесенный из Qiita.

При программировании на языке Go в Vim можно использовать синтаксис, а также утилиты gofmt и goimports, что позволяет упростить кодирование. Тем не менее, статьи, написанные другими авторами, показались мне несколько запутанными, поэтому я решил объединить информацию для удобства.

Установка golang

OS X

$ brew install golang

CentOS

$ sudo yum install golang --enablerepo=epel

Ubuntu

$ sudo apt install golang

Создание директории для GOPATH

$ mkdir $HOME/go

Настройка переменных окружения в .zshrc (для bash - в .bashrc)

  • Отредактируйте файл с помощью vim:
export GOPATH=$HOME/go
export GOROOT=$( go env GOROOT )
export PATH=$GOPATH/bin:$PATH
  • Перезагрузите .zshrc (для bash - .bashrc):
$ source ~/.zshrc

Установка vim-go

Установка менеджера плагинов для vim перед установкой vim-go

Мы будем использовать vim-plug в качестве менеджера плагинов для vim.

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Редактирование .vimrc

  • Откройте файл с помощью vim:
call plug#begin('~/.vim/plugged')
Plug 'fatih/vim-go'
call plug#end()

Установка плагина

  • Установите плагин:
vim +PlugInstall +q +q
vim +GoInstallBinaries +q +q 
  • Добавьте настройку для выполнения goimports:
$ vi ~/.vimrc

let g:go_fmt_command = "goimports"