2013-11-23 3 views
7

Я использую 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, так что это не вариант.

+0

Я не знаю плагина Vim, который будет делать то, что вы хотите (я не знаю, что его тоже нет), но такая вещь технически возможна. [python-mode] (https://github.com/klen/python-mode) имеет аналогичную функцию, которая открывает небольшое разделенное окно и показывает документацию API. Если вы чувствуете себя авантюрно, вы можете посмотреть на это как на модель и попытаться ее реализовать. –

+1

Когда я впервые установил gocode, он сделал именно то, что вы предлагаете: он открыл небольшое окно с прототипом функции. К сожалению, это также испортило другие вещи, поэтому мне пришлось отключить эту функцию с помощью «set fullopt- = preview». Может, попробуй это сделать? –

ответ

1

Я использую autocomplpop (ну,), и у него есть функция, где он делает небольшое разделенное окно с текстом завершения в нем, который торчит вокруг. Он делает это, когда вы устанавливаете ...

let g:acp_completeoptPreview = 1 

Я уверен, что neocomplcache имеет аналогичную функцию. Просматривая свою документацию, он обсуждает окно предварительного просмотра в нескольких местах. Найдите предварительный просмотр в своих документах и ​​посмотрите, что вы можете найти.

В конечном итоге это контролируется 'completeopt', содержащим «предварительный просмотр» (: h fullopt). Пакеты автоматической комплектации часто устанавливают эти значения как часть их функциональности, поэтому с помощью autocomplpop вам нужно использовать свой параметр для управления им, а не просто делать «fullopt + = preview».

Смежные вопросы