web-dev-qa-db-ja.com

Sublime Textで完全なJS自動補完を取得する

Sublime TextをWindows Vistaにインストールしましたが、 この投稿 で示されたアドバイスに従っても、つまり_View > Syntax > JavaScript > JavaScriptを明示的に設定しても、以前に入力した内容に基づいた提案しか表示されません。 SublimeCodeIntelプラグイン もインストールしましたが、役に立ちませんでした。

私が理解しているように、「pars」を書くと、Chrome開発者ツールのように、「parseFloat」および「parseInt」オプションを取得する必要がありますか?

ありがとう!

93
ezequiel-garzon

提案は(基本的に)現在開いているファイルのテキストと、定義したスニペットまたは補完に基づいています( ref )。さらにテキストの提案が必要な場合は、以下をお勧めします。

副メモとして、Sublimeコミュニティを最大限に活用するために パッケージコントロールのインストール をお勧めします。上記のオプションのいくつかは、パッケージコントロールを使用します。 tutsplus Sublimeチュートリアルビデオ もお勧めします。これには、Sublimeの使用時の効率改善に関するあらゆる種類の情報が含まれています。

75
dbn

Ternjsは、JSオートコンプリートを取得するための新しい代替手段です。 http://ternjs.net/

Sublimeプラグイン

Sublime Text用の最もよく維持されているTernプラグインは 'tern_for_sublime' と呼ばれます

'TernJS' と呼ばれる古いプラグインもあります。それは維持されておらず、Sublime Textをクラッシュさせるパフォーマンス関連のバグがいくつか含まれているので、それを避けてください。

64
subhaze

すでに述べたように、 tern.js は、Sublime Text、Vim、およびEmacs用のプラグインを備えた新しい有望なプロジェクトです。 TernJS for Sublime をしばらく使用しており、私が得る提案は標準のものよりもはるかに優れています:

enter image description here

Ternはプロジェクト内のすべての.jsファイルをスキャンします。 .sublime-projectファイルに「libs」を追加すると、DOM、nodejs、jQueryなどのサポートを取得できます。

"ternjs": {
    "exclude": ["wordpress/**", "node_modules/**"],
    "libs": ["browser", "jquery"],
    "plugins": {
        "requirejs": {
            "baseURL": "./js"
        }
    }
}

enter image description here

40
eosterberg

3つのアプローチがあります

  • SublimeCodeIntelプラグインを使用する

  • CTagsプラグインを使用する

  • .sublime-completionファイルを手動で生成する

アプローチは、(私の)このブログ投稿で詳細に説明されています: http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/

9
Mikko Ohtamaa

JavaScript Enhancements と呼ばれる新しいプラグインを開発しました。これはPackage Controlにあります。内部で Flow (Facebookのjavascript静的型チェッカー)を使用します。

さらに、smart javascript autocomplete(他のプラグインJavaScript Completionsと比較して)、リアルタイムエラーコードリファクタリング、および多くの機能javascriptプロジェクトの作成、開発、および管理について

Wiki を参照して、提供されるすべての機能を確認してください!

このプラグインの紹介は、この css-tricks.com の記事にあります: Sublime Text 3をJavaScript IDEに変換します

簡単なスクリーンショット:

6

スニペットに特殊文字で始まる<tabTrigger>属性があるかどうかを確認します。その場合、オートコンプリートボックスには表示されません。これは現在、Windowsで利用可能なjQueryプラグインの問題です。

詳細については、私の このスレッドに関する回答 を参照してください。