Ошибка с автозаполнением в Eclipse

Я запускаю Eclipse 4.6.3 с установленными GoClipse и NodeClipse. Я настроил Go в настройках -> Go.

Я хочу, чтобы автозаполнение работало в Go. Однако это дает мне ошибку: запись в процесс ввода прервана

См. Снимки экрана ниже для информации об ошибке и конфигурации.

Ошибка

Вперед

введите описание изображения здесь

Как мне решить эту проблему?


person Community    schedule 13.07.2017    source источник
comment
Я бы серьезно пересмотрел вопрос об использовании Eclipse. Вместо этого посмотрите на gogland, если вам нужна полноценная IDE.   -  person Adam Dymitruk    schedule 13.07.2017
comment
@AdamDymitruk согласился, но по неупомянутым причинам здесь я, к сожалению, должен использовать Eclipse   -  person    schedule 13.07.2017
comment
некоторые стеки следует проверить, поскольку эта ошибка не зависит от языка. Это скорее общая проблема с eclipse. stackoverflow.com/questions/12871947/ stackoverflow.com/questions/10706430/ eclipse.org/forums/index.php/t/367694 Это все когда вам говорят и показывают, вам, вероятно, лучше повернуться и спросить в сообществе, работающем только с eclipse.   -  person reticentroot    schedule 17.07.2017
comment
Я предполагаю, что исполняемые файлы для gocode, guru и godef, которые вы указали в настройках, были неправильными. Исполняемые файлы должны быть $GOPATH/bin/gocode, $GOPATH/bin/guru и $GOPATH/bin/godef (замените $GOPATH реальным путем). Не забудьте установить эти инструменты.   -  person putu    schedule 17.07.2017
comment
@putu правильно. Это как минимум часть вашей проблемы. Файлы .go определенно не являются исполняемыми.   -  person RayfenWindspear    schedule 17.07.2017
comment
@putu ваш комментарий действительно решил проблему для меня. Я уже установил их, но просто не указал нужные места. Если вы отправите ответ, я приму его   -  person    schedule 18.07.2017
comment
Ответ дает @mhutter. Пожалуйста, примите это.   -  person putu    schedule 19.07.2017
comment
@putu готово, спасибо, ребята   -  person    schedule 19.07.2017


Ответы (1)


По крайней мере, на второй странице все пути кажутся неправильными. Вы указали путь к исходному коду, где диалоговое окно запрашивает путь к исполняемому файлу.

Чтобы убедиться, что у вас установлены все инструменты, выполните в терминале следующие команды:

go get -u github.com/nsf/gocode
go get -u golang.org/x/tools/cmd/guru
go get -u github.com/rogpeppe/godef

Теперь для каждого из инструментов запустить

which <tool>
# example:
which guru
# => /Users/user/gocode/bin/gocode

Скопируйте вывод в поле Executable: на экране конфигурации.

Для gofmt вы можете просто поставить галочку "Использовать местоположение по умолчанию".

person mhutter    schedule 18.07.2017
comment
Я просто заметил, что то же самое обсуждалось в комментариях (которые я явно проигнорировал). Если @putu захочет добавить это в качестве ответа, я удалю свой. - person mhutter; 18.07.2017