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ę :)
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
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. –
@MaciejJankowski, w 2012 roku nie było YCM ani Tern. – romainl