2013-11-23 14 views
7

Używam w połączeniu z https://github.com/Shougo/neocomplete.vim dla mojego autouzupełniania Przejdź.Wskazówki do autouzupełniania Golanga Vima

Działa bardzo dobrze, z wyjątkiem jednej małej rzeczy. Kiedy wpisuję coś podobnego fmt.pri mam opcja autouzupełniania tak:

fmt.Println(a ...interface{}) (n int, err error)

Ponieważ jestem nowy to Go, to jest bardzo pomocne, bo teraz wiem, jakie argumenty metoda zajmuje, jakie są typy, a także, co zwraca. Niestety, jak tylko zapiszę obok nawiasu, informacja zniknęła. fmt.Println(

Więc na bardziej złożonych metodach, których używam po raz pierwszy, utknąłem i muszę przejść do definicji źródła lub uruchomić godoc.

O wiele łatwiej byłoby mieć te informacje gdzieś, najlepiej na dole Vima, gdzie znajduje się linia komend/statusu.

Czy ktoś wie, jak można coś takiego osiągnąć?

EDYCJA: Okno podglądu łamie mój Vim, więc nie jest to opcja.

+0

Nie znam wtyczki Vima, która zrobi to, co chcesz (nie wiem, że ona też nie istnieje), ale jest to technicznie możliwe. [Tryb python] (https://github.com/klen/python-mode) ma podobną funkcję, która otwiera małe okno podziału i pokazuje dokumentację interfejsu API. Jeśli czujesz się na siłach, możesz to zrobić jako model i spróbować go zaimplementować. –

+1

Kiedy po raz pierwszy zainstalowałem gocode, zrobił dokładnie to, co sugerujesz: otworzył małe okno z prototypem funkcji. Niestety to również zawiodło inne rzeczy, więc musiałem wyłączyć tę funkcję za pomocą "set completopt- = preview". Może spróbuj to włączyć? –

Odpowiedz

1

Używam autocomplpop (cóż, my fork of it) i ma funkcję, gdzie robi małe okno podzielone z tekstem zakończenia w nim. Czyni to po ustawieniu ...

let g:acp_completeoptPreview = 1 

Jestem pewien neocomplcache ma podobną funkcję. Przeglądając jego dokumentację omawia okno podglądu w kilku miejscach. Wyszukaj podgląd w swoich dokumentach i zobacz, co możesz znaleźć.

Jest to ostatecznie kontrolowane przez "completeopt" zawierające "podgląd" (: h completeopt). Pakiety autouzupełniania często ustawiają te wartości jako część swojej funkcjonalności, dlatego przy pomocy autocomplpop musisz użyć jej opcji, aby sterować, zamiast po prostu robić "completeopt + = podgląd".

Powiązane problemy