2016-12-29 12 views
10

Uwielbiam vima i chcę go używać do tworzenia stron internetowych, chociaż mam problem ze skonfigurowaniem pliku .tern_project z poprawnymi bibliotekami, które muszę wykonać w autouzupełnianiu. Jestem stosunkowo młodym użytkownikiem JavaScript, ale to, co do tej pory uczyniłem, jest o wiele łatwiejsze do nauczenia się.Wykreślanie bibliotek JavaScriptu dla autouzupełniania Vima przez TernJS w pliku .tern_project

Nie ma wielu przykładów, które mogłem znaleźć i próbowałem przeczytać documentation, ale nie wiem wystarczająco dużo, aby było pomocne. Do tej pory moja .tern_project plik wygląda tak:

{ 
    "libs": [ 
    "browser", 
    "ecma6" 
    ], 
    "plugins": { 
    "requirejs": { 
     "baseURL": "./", 
     "paths": {} 
    } 
    } 
} 

ja naprawdę nie wiem, co zrobić wtyczki ale zostawiłem je na razie w libs ecma6 naprawdę pomógł mi z wszystkich metod tablicowych (tj. forEach itp.). Teraz moje pytanie brzmi: jak dodać elementy do autouzupełniania, takie jak console.table()?

Które biblioteki muszę dodać do pliku .tern_project?

Ponadto, jestem otwarty na propozycje lepszych środowisk programistycznych internetowych.

+1

Ukończenie ("auto" lub nie) jest ** nie ** narzędziem do nauki/eksploracji, dysponujesz odpowiednią dokumentacją. – romainl

Odpowiedz

21
  • W tym momencie wszystko, co masz, to domyślne zakończenie firmy rybackiej !!! Twój .tern_project nie ma żadnego wpływu na oddawanych że tern sugeruje, ponieważ plik konfiguracyjny tern jest .tern-projekt; Jego Dash nie podkreślenia. więc najpierw zmień jego nazwę.

    .tern-projekt jest plik konfiguracyjny, który mówi json tern co uzupełnień powinno sugerować przez dwie właściwości: libs i plugins.


  • wtyczek nie są znacznie różni się od bibliotekami one opowiada tern do sugerują również te uzupełnienia określonego w dodatku do bibliotekami.

    Na przykład w .tern-projekt pliku już zdecydujesz się na użycie requirejs wtyczki. więc jeśli używasz requirejs library który jest ładowarka moduł i pomaga w pisaniu kodu po stronie klienta modułową, to uzupełnia zmienne, funkcje i metody z innymi modułami.


  • konsola jest węzłem na globalny. i do uzupełnienia węzła powinieneś dodać wtyczkę węzła. więc plik .tern-projekt powinno być coś takiego:

    { 
        "libs": [ 
        "browser", 
        "ecmascript" 
        ], 
        "plugins": { 
        "node": {} 
        } 
    } 
    

    Uwaga że użyłem ecmascript zamiast ecma6. W poprzednich wersjach tern miał ecma5 i ecma6 bibliotekami ale w najnowszych wersjach tych dwóch, ale połączone w jeden o nazwie lib: ecmascript.

lista dostępnych tern libs:

  • przeglądarka
  • chai
  • ECMAScript
  • jquery
  • reagują
  • podkreślenia

Zawsze możesz uzyskać zaktualizowaną listę bibliotekami z tern js repository defs directory

lista dostępnych tern wtyczek:

  • kątowe
  • commonjs
  • complete_strings
  • doc_comment
  • es_modules
  • węzeł
  • requirejs
  • WebPack

Zawsze mógł dostać zaktualizowaną listę wtyczek z tern js repository plugin directory

Jako swoje umiejętności javascript rosną iść dodawać i odtwarzać z bibliotekami i wtyczek i zobaczyć co uzupełnień dostajesz. Zauważ też, że możesz mieć wiele plików .tern-project. Tern zawsze będzie wyszukiwał do katalogu głównego i używał najbliższego. abyś mógł konfigurować uzupełnienia na podstawie projektu.

+2

Świetna odpowiedź. To jest większość informacji (poza rzeczywistą witryną Ternjs.net), które widziałem w pliku projektu Tern. Dziękuję Ci. – adeluccar

Powiązane problemy