/go-ide

Neovim config for golang development

Primary LanguageVim script

go-ide

Neovim Gopher

Описание

Это проект, Neovim интегрированной среды разработки (IDE) из неовима для Golang. Первоначальный автор сделал обвязку сборки неовима для работы на десктопах, я же ставлю для себя целью эту сборку адаптировать для работы на сервере, с подключением через любой терминал. Основная моя цель - поддержка разработки на iPad (в качестве эксперимента - можно ли отказаться от ноутбуков или мир еще не готов), но в принципе эта штука будет работать с любым терминалом в любой среде.

Предварительные требования

  1. Установите golang: https://golang.org/doc/install
  2. Добавьте переменные окружения в ~/.bashrc (здесь и далее мы рассматриваем bash как командную оболочку и в качестве серверной части Ubuntu, но любой линукс с любым шелом так или иначе подойдет):
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH

(не забудьте засорсить изменения в текущую сессию терминала source ~/.bashrc или откройте новую сессию терминала, я частенько забываю это делать)

  1. Поставьте gocode: go get -u github.com/stamblerre/gocode
  2. Установите поддержку питона для neovim: pip3 install pynvim
  3. Поставьте neovim: https://github.com/neovim/neovim/wiki/Installing-Neovim
  4. Поставьте vim-plug: https://github.com/junegunn/vim-plug#installation

Установка

  1. Обязательно убедитесь что все предварительные требования соответствуют, а то не взлетит ^
  2. Сделайте папочку для конфига, если ее еще нет: mkdir -p ~/.config/nvim
  3. Скачайте конфиг:
cd ~/.config/nvim; wget https://raw.githubusercontent.com/kodji/go-ide/master/init.vim
  1. Откройте конфигурацию: nvim ~/.config/nvim/init.vim
  2. По идее при открытии конфигурации все должно само завертеться, если нет - нажмите : потом PlugInstall Enter
  3. Поставьте бинари vim-go нажмите : наберите GoInstallBinaries Enter

Фишки

  • Браузер файлов: nt - открыть\закрыть, m - открыть меню действий с папкой\файлом на котором курсор в дереве

  • Поиск по файловой системе: Ctrl-p

  • Поиск по текущему файлу: / (классический вимовский - ввести поисковую фразу, нажать Enter, следующее вхождение n, предыдущее N, очистить подсветку Ctrl-l)

  • Перейти к определению метода под курсором: gd (вернуться обратно Ctrl-o)

  • Подсказка по методам (двигаться по списку подсказок вниз: Tab, вверх Shift-Tab, выбрать Enter)

  • Сниппеты / шорткаты (следующая Ctrl-j, предыдущая Ctrl-k)

  • Дебаггер

  • Автоимпорты и автоформатирование кода