Это проект, Neovim интегрированной среды разработки (IDE) из неовима для Golang. Первоначальный автор сделал обвязку сборки неовима для работы на десктопах, я же ставлю для себя целью эту сборку адаптировать для работы на сервере, с подключением через любой терминал. Основная моя цель - поддержка разработки на iPad (в качестве эксперимента - можно ли отказаться от ноутбуков или мир еще не готов), но в принципе эта штука будет работать с любым терминалом в любой среде.
- Установите golang: https://golang.org/doc/install
- Добавьте переменные окружения в
~/.bashrc
(здесь и далее мы рассматриваем bash как командную оболочку и в качестве серверной части Ubuntu, но любой линукс с любым шелом так или иначе подойдет):
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH
(не забудьте засорсить изменения в текущую сессию терминала source ~/.bashrc
или откройте новую сессию терминала, я частенько забываю это делать)
- Поставьте gocode:
go get -u github.com/stamblerre/gocode
- Установите поддержку питона для neovim:
pip3 install pynvim
- Поставьте neovim: https://github.com/neovim/neovim/wiki/Installing-Neovim
- Поставьте vim-plug: https://github.com/junegunn/vim-plug#installation
- Обязательно убедитесь что все предварительные требования соответствуют, а то не взлетит ^
- Сделайте папочку для конфига, если ее еще нет:
mkdir -p ~/.config/nvim
- Скачайте конфиг:
cd ~/.config/nvim; wget https://raw.githubusercontent.com/kodji/go-ide/master/init.vim
- Откройте конфигурацию:
nvim ~/.config/nvim/init.vim
- По идее при открытии конфигурации все должно само завертеться, если нет - нажмите
:
потомPlugInstall
Enter - Поставьте бинари vim-go нажмите
:
наберитеGoInstallBinaries
Enter
- Браузер файлов:
nt
- открыть\закрыть, m - открыть меню действий с папкой\файлом на котором курсор в дереве
- Поиск по файловой системе: Ctrl-
p
- Поиск по текущему файлу:
/
(классический вимовский - ввести поисковую фразу, нажать Enter, следующее вхождениеn
, предыдущееN
, очистить подсветку Ctrl-l
)
- Перейти к определению метода под курсором:
gd
(вернуться обратно Ctrl-o
)
- Подсказка по методам (двигаться по списку подсказок вниз: Tab, вверх Shift-Tab, выбрать Enter)
- Сниппеты / шорткаты (следующая Ctrl-
j
, предыдущая Ctrl-k
)
- Дебаггер
- Автоимпорты и автоформатирование кода