web-dev-qa-db-ja.com

Sublime Text 2の自動補完ポップアップが正しく機能しない

パッケージコントロール全体にインストールしたjQuery Snippetで問題が発生しました。インストール後、jQueryのコードヒントとインストールに関するポップアップはありません。このビデオを見てください:
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-control

入力後0:50 . 彼はコードヒントをポップアップ表示しました-私はこれを持っていません。入力する必要があります . オンにしてから、 Tab スニペットでポップアップを表示するには...
そしてはい、私はJavaScriptファイルを使用していて、デフォルト設定を取得しました。

以降 . 彼はまた、addaddClassなどのすべてのjQuery関数を取得しました。押しても持ってない Ctrl+Space

25
born2fr4g

CTRL-SPACEを押すと、入力したばかりの補完候補のドロップダウンが表示されます。

http://www.sublimetext.com/docs/2/tab_completion.html

入力時にオートコンプリートドロップダウンを表示する場合は、次の行をUser Preferences.sublime-settingsファイルに追加します。

{
  "auto_complete_selector": "source, text"
}

それはあなたが探していることをするはずです:-)

64
Richard Jordan

ユーザー設定を次のように変更することを検討してください。

{
  // By default, auto complete will commit the current completion on enter.
  // This setting can be used to make it complete on tab instead.
  // Completing on tab is generally a superior option, as it removes
  // ambiguity between committing the completion and inserting a newline.
  "auto_complete_commit_on_tab": true,

  // Controls if auto complete is shown when snippet fields are active.
  // Only relevant if auto_complete_commit_on_tab is true.
  "auto_complete_with_fields": true,

  // As Richard Jordan suggested, this item
  // controls what scopes auto complete will be triggered in
  "auto_complete_selector": "source, text"
}

を押してユーザー設定を開きます Cmd+, Macまたは Ctrl+, Windowsの場合

また、Sublime Text 2を完全に理解したい場合は、このコースをお勧めします: Perlime Workflow in Sublime Text 。私が最初にこの回答を投稿したときには、それは以前は無料でした。とにかく私はまだそれをお勧めします。

14
Flavio Wuensche

どのOSを使用していますか?私はWindowsを推測しています。

ここでの問題は、利用可能なプラグインのjQueryスニペットに<tabTrigger>$またはで始まる属性、トラブルの原因になります。

次のことを試してください。これらのスニペットを含むjQueryパッケージを検索し(Preferences-> Browse Packagesの下)、正常に動作しないスニペットの.sublime-snippetファイルを開きます。投稿で指定した名前は、ファイルevent-on.sublime-snippetで定義されます。

ラインを見つける

<tabTrigger>.on</tabTrigger>

を次のように削除します

<tabTrigger>on</tabTrigger>

保存して.jsファイルに戻ります。 oと入力したときにスニペットが表示されるかどうかを確認します。これでうまくいきます。

あなたがリンクしたビデオコースで見られるように、これは明らかにOS Xでうまく機能するので、これはWindows用のSublime Text 2(おそらくLinuxも?)のバグだと思います。

この特定のパッケージに GitHubで作成された問題 があり、この情報にコメントしました。これを機能させる唯一の方法は、特殊文字で始まらないスニペットを用意することだと思います。

serechoのSublime Textのバグ も提出しました。

ビデオの作成者は SublimeCodeIntel を使用しています。 00:50に表示されるのは、Sublime Text 2のオートコンプリートポップアップではなく、SublimeCodeIntelのインポートオートコンプリートポップアップです。

オートコンプリートのインポート-利用可能なモジュール/シンボルを含むオートコンプリートをリアルタイムで表示します。

詳細は Githubページ を参照してください。

3
angerson