問題タブ [tern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2719 参照

node.js - Emacs で Tern サーバーを起動できませんでした

最新バージョンの Emacs とTernを使用していますが、プラグインの使用に問題があります。Tern 関連のコマンドを使用すると、エディターから次のコマンドが取得されます。

私の知る限り、Tern は NodeJs を使用してその仕事をしています。最新バージョンの NodeJs も持っていますが、なぜこのエラーが発生するのかわかりません。

0 投票する
2 に答える
2105 参照

javascript - ternJS - JSON 型定義ファイルを生成する

ternJSにはいくつかあります。ライブラリの定義を含むJSON ファイル定義。JavaScriptライブラリ/または定義オブジェクトのみに自分自身を最適に生成する方法を誰かに説明してもらえますか?

これには一般的な手順がないことがわかりませんか?

0 投票する
4 に答える
2524 参照

emacs - Tern オートコンプリートが自動的に開始されない

Emacs js-mode バッファーに「pars」と入力して を入力するとtern-ac-complete、目的の結果が得られます。補完候補のリスト + 候補の横にあるドキュメントです。

ただし、Tern の完了を自動的にトリガーすることはできません。がにac-auto-start設定されて3おり、オートコンプリートは他の場合 (辞書ファイル、既に入力した単語、jquery-doc など) で期待どおりに機能します。

0 投票する
0 に答える
171 参照

emacs - 変数としてのシンボルの値は無効です: ac-source-tern-completion

Emacs でパッケージのアップグレードと古いパッケージの削除が行われるまでは、ドット補完と tern-ac-complete を通常どおり使用できました。これら2つのコマンドを使用しようとするたびに、エラーが発生します

変数としてのシンボルの値は無効です: ac-source-tern-completion

前もって感謝します!

0 投票する
1 に答える
404 参照

javascript - Sublime 3 for tern-js でメソッド定義のキーバインディングへのジャンプを設定する方法

sublime 3 用のtern-jsプラグインをインストールしましたが、ドキュメントによると、何らかの理由でそのコマンドを sublime のキー バインド (私は sublime nube です) で動作させることができませんternjs_jump_to_definition。有効なコマンドであると想定されています。

だから私はこれをデフォルトの(OSX).sublime-keymapファイルに入れました:

私もこれを入れました..まだ機能しませんでした:

何が間違っているのですか?コード補完の入力が実際に機能するため、tern-jsインストールされていることはわかっています。Ctrl+Space

私が間違っていることを知っていますか?command+ctrl+j と入力して、メソッド定義にジャンプしたいだけです。

また、デフォルトの崇高な 3 メソッド定義へのジャンプ (つまり、alt+command+down) を調べましたが、プロジェクトにライブラリを追加しても、同じファイルでしか機能しません。(私はmapboxを使用していますが、これはleafletの上で動作します)。

ここに画像の説明を入力

0 投票する
2 に答える
1724 参照

javascript - Tern を使用した CodeMirror - Javascript Intellisense を使用したカスタム「タイプ」

ternで実行されるウィンドウに強化されたインテリセンスを提供するために使用していますが、正常に動作しますが、いわばCodeMirrorカスタム " " を追加して、横にアイコンが表示されるようにするという問題があります。typesドロップダウンで。コードを少し絞った...

定義ファイルでは、次のようにディレクティブ.jsonを使用して型が宣言されているようです。!type

これらは、このように と少し対応していますCSS

よし、それでいい。私はそれらをスタイリングできます、問題ありません。しかし、私は自分のものをいくつか追加したいのですが、それを行うのに苦労しています。たとえば、私がそうするだけなら...

全体が機能しなくなるだけです。ternちょっと言ってnope nope nope、何もしないように。私は何時間も試してみて、ソースコードを本当に掘り下げましたが、自分の型を作る方法を本当に見つけることができません. この特定のコード エディターのユーザー (これは「正確な」javascript ではなく、javascript になりますが、コーダーではないため、いくつかの単純なリテラルがあります) を簡単にするための簡単なフラグを簡単に提供したいと思います。それらの上に。

どんな提案も大歓迎です!お時間をいただきありがとうございます。

アップデート

ユーザーが要求したように、私はより多くの助けを得るために、より多くのコードを投稿しています. これが私の望みです。.jsonオブジェクトのレイアウトを定義するファイルがあります。オブジェクトは、実際の C# オブジェクト/データベース オブジェクトをミラーリングします。(その部分は重要ではありません。特定のモデルがあることを知っておいてください)

デフォルトの ternecma5.jsonおよびjquery.jsondef ファイルも使用しています。それらはここにあります。

https://github.com/marijnh/tern/blob/master/defs/ecma5.json https://github.com/marijnh/tern/blob/master/defs/jquery.json

そのため、ユーザーが を叩いCTRL+SPACEて見たときに、その横にCHARACTER[ ] のタイプが必要です。CHARACTERだから、最初のステップは文字をタイプとして指定することだと思いました。

character.json

何が起こったかは次の画面です。

定義されたタイプとして文字を含む ctrl+space

これを追跡しようとしたところtypeToIconaddons/tern.js(実際の tern ファイルではなく、codemirror にプラグインするアドオン ファイル) で呼び出された関数を発見しました。

だから私はAHA! This is it!!、ここに自分のタイプを追加できると考えました。

関数に追加console.log(type);して、出力がどのようなものかを確認しました。これは決して起動しませCTRL+SPACEんでした. もっと遡らなければなりませんでした。

実際のアジサシのダウンロードの一部であるTypeParserinと呼ばれる関数を探し出しました。def.js

コンソール ログをここに置くと、いくつかの結果が得られました。それらは、利用可能で、 および で定義された多くのタイプのように見えましjquery.jsonecma5.json

これは私が得た限りであり、どのように進めればよいかまったくわかりません。

0 投票する
1 に答える
1514 参照

vim - HTML ファイルで tern_for_vim プラグインを使用する

私はtern_for_vimプラグインをセットアップして、JavaScript でオートコンプリートをうまく機能させようとしています。「.js」ファイルを編集しているときに、「Ctrl+X Ctrl+O」を押すと、「backbone.js」やその他のライブラリが選択され、セマンティックな結果が得られます。ただし、HTML ファイル内の JS ブロックを編集している場合、これは機能せず、バッファベースの標準補完のみが表示されます。何が問題なのかわかりません。これを修正する方法は?

0 投票する
1 に答える
751 参照

codemirror - CodeMirror - Tern intellisense ラベルのスタイリング

私は CodeMirror 用の Tern プラグインを使用しています。これは、インテリセンス機能をエディターに追加します (つまり、インライン ヒント ラベルをポップアップします)。

ヒント ラベルのスタイルを変更したいのですが、どうすればよいですか?