2012-08-02 16 views
5

Pracuję nad OpenLayers.js. Mój folder projekt ma następującą strukturę:Vim Autocompletion JavaScript + sugestie?

project/
    |-- OpenLayers.js 
    |-- map.html 
    |-- map.js 
    \-- etc 

Jak można argumentować, gdy zaczynam nowy projekt mapy, ja espect propozycje z vim w jaki sposób uzupełnić kod, czytanie zajęcia JS ze wszystkich bibliotek w projekcie folder (w tym przypadku tylko OpenLayers.js).

Np .:

map = new OpenLayers. --> <C-x><C-o> 
map = new OpenLayers.Bounds 
        .Control 
        .Map 

Wybranie jednej z proponowanych zajęć powinien dostać rodzaj autouzupełniania, podobnie jak w Aptana. Zainstalowałem AutoComplPop i otrzymuję ładne automatyczne menu do wybierania sugestii, ale wszystkie są pobierane z bieżącego pliku JS.

W każdym razie, mam prawidłowo skonfigurować Tagbar + node.js + jsctags a ja generowane tags plik dla mojego projektu i dodał set tags=./tags,./../tags,./*/tags do mojego .vimrc.

W tym przypadku również Tagbar mapuje strukturę bieżącego pliku JS, ale nie oferuje mapowań klas pochodzących z innych plików.

Kolejna linia prawdopodobnie istotne w moim .vimrc:

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS 

jestem stara się uzyskać klasę i podklasę sugestie i teraz jestem coraz nieco mylić z wszystkimi plugins/kawałek oprogramowania dostępnego.

Dowolna podpowiedź? Dziękuję :)

Odpowiedz

-1

Twoje oczekiwania są nieco zbyt wysokie. Vim nie jest takim IDE jak Aptana, a mechanizmy używane do zapewnienia zakończenia są proste.

Czy sprawdziłeś, czy Twój plik tags ma OpenLayers.Bounds, OpenLayers.Control lub OpenLayer.Map? Nie mogę znaleźć OpenLayer.Map i przechodząc przez OpenLayer.debug.js również nie mogę znaleźć tej funkcji.

TagBar działa tylko z bieżącym buforem. Jeśli chcesz wyświetlać znaczniki dla innych okien/buforów, będziesz potrzebować innej starszej wtyczki: TagList.

AutoComplPop nie obsługuje JS po wyjęciu z pudełka. Jak to skonfigurowałeś? Here is how I did, ale nadal korzysta z <C-x><C-o>, natomiast zakończenie z tags odbywa się za pomocą .

+0

Tak, skonfigurowałem AutoComplPop zgodnie z sugestią w drugim poście i teraz działa ładowanie klas z pliku 'tags'. Jedyny żenujący problem, który mam teraz, jest związany z Openlayers.js: 'jsctags OpenLayers.js' daje mi zawstydzający' Błąd: fixStm: 44, wiersz 261', więc nie jestem w stanie stworzyć pliku 'tags' z to. Ale to już inna historia. – fradeve

+0

ta odpowiedź może sugerować rezygnację z ustawiania zaawansowanego autouzupełniania i definicji dla Vima.Istnieją wtyczki, takie jak Ty, Completeme i Tern, które wydają się spełniać wymagania OP. –

+0

@MaciejJankowski, w 2012 roku nie było YCM ani Tern. – romainl

Powiązane problemy