Я использую https://github.com/nsf/gocode в сочетании с https://github.com/Shougo/neocomplete.vim для моего автозаполнения Go.Golang Vim Autocomplete Подсказки
Он работает очень хорошо, за исключением одной маленькой вещи. Когда я типа что-то вроде fmt.pri
я получаю автозаполнения вариант так:
fmt.Println(a ...interface{}) (n int, err error)
Так как я новичок в Go, это супер полезно, потому что теперь я знаю, какие аргументы метод принимает, каковы типы, а также то, что он возвращает. К сожалению, как только я пишу предыдущую скобку, информация исчезла. fmt.Println(
Так что на более сложных методах, которые я использую в первый раз, я застрял и должен перейти к определению источника или запустить godoc.
Было бы намного проще получить эту информацию где угодно, желательно на дне Vim, где находится строка команды/состояния.
Кто-нибудь знает, как это можно достичь?
EDIT: окно предварительного просмотра разбивает мой Vim, так что это не вариант.
Я не знаю плагина Vim, который будет делать то, что вы хотите (я не знаю, что его тоже нет), но такая вещь технически возможна. [python-mode] (https://github.com/klen/python-mode) имеет аналогичную функцию, которая открывает небольшое разделенное окно и показывает документацию API. Если вы чувствуете себя авантюрно, вы можете посмотреть на это как на модель и попытаться ее реализовать. –
Когда я впервые установил gocode, он сделал именно то, что вы предлагаете: он открыл небольшое окно с прототипом функции. К сожалению, это также испортило другие вещи, поэтому мне пришлось отключить эту функцию с помощью «set fullopt- = preview». Может, попробуй это сделать? –