2016-12-29 18 views
10

vimが大好きで、私は自動完成を行うために必要な正しいライブラリで.tern_projectファイルを設定するのに苦労していますが、私はJavaScriptに対して比較的新しいですが、これまでのところ、学習するのがずっと簡単です。.tern_projectファイルのTernJSでVimの自動補完用のJavaScriptライブラリを調べる

多くの例はありませんが、私はdocumentationを読むように試みましたが、参考になるほど十分ではありません。これまでのところ、私の.tern_projectファイルは次のようになります。

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

私は本当にプラグインは何をすべきか分からないが、私は今のためにそれらを左、LIBSにecma6は本当にすなわち(すべての配列方法で私を助けました。 forEachなど)。今私の質問は、console.table()のようなものをオートコンプリートに追加するにはどうすればいいですか?

.tern_projectファイルにどのライブラリを追加する必要がありますか?

さらに、私はより良いウェブ開発環境のための提案に公開しています。

+1

補完(「自動」かどうか)は、**学習/探索ツールではありません。そのためのドキュメントがあります。 – romainl

答えて

21
  • この時点で、あなたは持っているのはすべてternのデフォルト完了です!あなたの.tern_projectは、tern設定ファイルが.tern-projectであるため、ternが示唆している補完に影響を与えません。そのダッシュなしアンダースコア。最初に名前を変更します。 LIBSプラグイン

    .ternプロジェクトは、2つのプロパティを使用して提案する必要があり、完了が何アジサシを伝えるJSONの設定ファイルです。


  • プラグイン彼らはまた、あなたがLIBSに加えて、指定したこれらの補完を提案するアジサシを伝えLIBSと大差ありません。あなたはrequirejsプラグインを使用することを選択しましたあなたの.tern-プロジェクトファイルで例えば

    。したがって、モジュールローダーであるrequirejs libraryを使用し、クライアントサイドモジュラコードの作成に役立ち、他のモジュールから変数、関数、およびメソッドを完成させます。


  • コンソールは、ノードのグローバルです。ノードの内容を完成させるには、ノードプラグインを追加する必要があります。私はecma6の代わりにecmascriptを使用しました

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

    :ので、あなたの.tern-プロジェクトファイルのようなものでなければなりません。以前のバージョンではternはecma5ecma6となりましたが、最新のバージョンではこれらの2つのファイルがecmascriptという名前の1つのlibにまとめられています。

利用可能アジサシの一覧LIBS

  • ブラウザ
  • チャイ
  • のECMAScript
  • 反応jqueryのは
  • を強調
    • 角度commonjs
    • complete_strings
    • doc_comment
    • :あなたは常にプラグイン利用可能アジサシのtern js repository defs directory

      一覧からのlibsの最新リストを得ることができ

    es_modules

  • ノード
  • requirejs
  • のWebPACK

として、あなたは常にtern js repository plugin directory

からプラグインの最新リストを得ることができ、あなたのjavascriptのスキル成長追加し、LIBSとプラグインで再生すると、完了が何を見に行きますあなたは得る。また、.tern-projectファイルを複数作成することもできます。 Ternは常にルートディレクトリまで検索し、最も近いディレクトリを使用します。プロジェクトごとに補完を設定することができます。

+2

偉大な答え。これは私がtern-projectファイルで見た最も多くの情報です(実際のTernjs.netサイト外)。ありがとうございました。 – adeluccar

関連する問題