問題タブ [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.
node.js - Emacs で Tern サーバーを起動できませんでした
最新バージョンの Emacs とTernを使用していますが、プラグインの使用に問題があります。Tern 関連のコマンドを使用すると、エディターから次のコマンドが取得されます。
私の知る限り、Tern は NodeJs を使用してその仕事をしています。最新バージョンの NodeJs も持っていますが、なぜこのエラーが発生するのかわかりません。
emacs - Tern オートコンプリートが自動的に開始されない
Emacs js-mode バッファーに「pars」と入力して を入力するとtern-ac-complete
、目的の結果が得られます。補完候補のリスト + 候補の横にあるドキュメントです。
ただし、Tern の完了を自動的にトリガーすることはできません。がにac-auto-start
設定されて3
おり、オートコンプリートは他の場合 (辞書ファイル、既に入力した単語、jquery-doc など) で期待どおりに機能します。
emacs - 変数としてのシンボルの値は無効です: ac-source-tern-completion
Emacs でパッケージのアップグレードと古いパッケージの削除が行われるまでは、ドット補完と tern-ac-complete を通常どおり使用できました。これら2つのコマンドを使用しようとするたびに、エラーが発生します
変数としてのシンボルの値は無効です: ac-source-tern-completion
前もって感謝します!
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の上で動作します)。
javascript - Tern を使用した CodeMirror - Javascript Intellisense を使用したカスタム「タイプ」
tern
で実行されるウィンドウに強化されたインテリセンスを提供するために使用していますが、正常に動作しますが、いわばCodeMirror
カスタム " " を追加して、横にアイコンが表示されるようにするという問題があります。types
ドロップダウンで。コードを少し絞った...
定義ファイルでは、次のようにディレクティブ.json
を使用して型が宣言されているようです。!type
これらは、このように と少し対応していますCSS
。
よし、それでいい。私はそれらをスタイリングできます、問題ありません。しかし、私は自分のものをいくつか追加したいのですが、それを行うのに苦労しています。たとえば、私がそうするだけなら...
全体が機能しなくなるだけです。tern
ちょっと言ってnope nope nope
、何もしないように。私は何時間も試してみて、ソースコードを本当に掘り下げましたが、自分の型を作る方法を本当に見つけることができません. この特定のコード エディターのユーザー (これは「正確な」javascript ではなく、javascript になりますが、コーダーではないため、いくつかの単純なリテラルがあります) を簡単にするための簡単なフラグを簡単に提供したいと思います。それらの上に。
どんな提案も大歓迎です!お時間をいただきありがとうございます。
アップデート
ユーザーが要求したように、私はより多くの助けを得るために、より多くのコードを投稿しています. これが私の望みです。.json
オブジェクトのレイアウトを定義するファイルがあります。オブジェクトは、実際の C# オブジェクト/データベース オブジェクトをミラーリングします。(その部分は重要ではありません。特定のモデルがあることを知っておいてください)
デフォルトの ternecma5.json
およびjquery.json
def ファイルも使用しています。それらはここにあります。
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
何が起こったかは次の画面です。
これを追跡しようとしたところtypeToIcon
、addons/tern.js
(実際の tern ファイルではなく、codemirror にプラグインするアドオン ファイル) で呼び出された関数を発見しました。
だから私はAHA! This is it!!
、ここに自分のタイプを追加できると考えました。
関数に追加console.log(type);
して、出力がどのようなものかを確認しました。これは決して起動しませCTRL+SPACE
んでした. もっと遡らなければなりませんでした。
実際のアジサシのダウンロードの一部であるTypeParser
inと呼ばれる関数を探し出しました。def.js
コンソール ログをここに置くと、いくつかの結果が得られました。それらは、利用可能で、 および で定義された多くのタイプのように見えましjquery.json
たecma5.json
。
これは私が得た限りであり、どのように進めればよいかまったくわかりません。
vim - HTML ファイルで tern_for_vim プラグインを使用する
私はtern_for_vimプラグインをセットアップして、JavaScript でオートコンプリートをうまく機能させようとしています。「.js」ファイルを編集しているときに、「Ctrl+X Ctrl+O」を押すと、「backbone.js」やその他のライブラリが選択され、セマンティックな結果が得られます。ただし、HTML ファイル内の JS ブロックを編集している場合、これは機能せず、バッファベースの標準補完のみが表示されます。何が問題なのかわかりません。これを修正する方法は?
codemirror - CodeMirror - Tern intellisense ラベルのスタイリング
私は CodeMirror 用の Tern プラグインを使用しています。これは、インテリセンス機能をエディターに追加します (つまり、インライン ヒント ラベルをポップアップします)。
ヒント ラベルのスタイルを変更したいのですが、どうすればよいですか?