2012-09-29 67 views
25

我遇到了jQuery Snippet问题,我在整个程序包控件中安装。安装后,我没有弹出式的jQuery代码提示和intalisance。看看这个视频:
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-controlSublime Text 2自动完成弹出窗口无法正常工作

在0:50打字后他弹出代码提示 - 我没有这个。我必须输入然后按标签以显示弹出式菜单的片段...
是的,我在JavaScript文件中,我得到了默认设置。

而且之后他还获得了所有jQuery函数,如addaddClass。我没有这个,即使我按Ctrl + 空间

+0

来吧?它在您的机器上如何?当你像上面的电影一样输入(实时)(对于JavaScript或jQuery代码)时,你是否有自动完成功能? - born2fr4g刚刚编辑 – born2fr4g

+0

我有同样的问题。我没有实时看到自动完成弹出窗口。 'tab'或者自动完成我的文本(我猜只有一个匹配项)或者显示弹出窗口,我希望实时看到它! – user2503795

+0

看到下面的答案 - 你可以手动得到它或设置它自动做到这一点,当你键入 –

回答

62

如果你点击CTRL-SPACE,你会得到你刚输入的可用完成项的下拉列表。

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

如果你想自动完成下拉菜单为您键入那么这行添加到您的用户Preferences.sublime的设置文件显示:

{ 
    "auto_complete_selector": "source, text" 
} 

这应该做你在找什么:-)

+0

不幸的是没有帮助。我在Windows上的ST2上遇到了同样的问题,我试图让这些jQuery代码片段与自动完成一起运行。只是。不。工作。 –

+0

好的,发现问题了!请参阅下面的答案。 –

+0

也适用于ST3 – Stetzon

14

考虑将用户设置更改为以下内容。

{ 
    // 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

打开用户设置如果你想完全掌握崇高Text 2,我推荐这门课程:Perfect Workflow in Sublime Text。它在我第一次发布这个答案的时候是免费的。反正我仍然推荐它。

3

您正在使用哪种操作系统?我猜Windows。

这里的问题似乎是在可用插件jQuery的片段有<tabTrigger>属性,这些属性要么开始用$,这会造成麻烦。

尝试以下操作:找到包含这些片段jQuery的包(在首选项 - >浏览包)并打开一个片段,不能正常工作的.sublime - 摘录文件。您在帖子中指定的名称将在文件event-on.sublime-snippet中定义。

找到行

<tabTrigger>.on</tabTrigger> 

并取出如下

<tabTrigger>on</tabTrigger> 

保存并返回到您的.js文件。现在查看当您键入时,代码段是否显示。这对我有用。

我想这是Windows的Sublime Text 2中的错误(也许是Linux?),因为它显然在OS X上正常工作,正如我们在您链接的视频课程中看到的。

在这个特定的包上有一个issue created on GitHub,我现在评论这个信息。我想要得到这个工作的唯一方法是有不以特殊字符开头的片段。我也提交了bug for Sublime Text on Userecho

3

该视频的创建者正在使用SublimeCodeIntel。你在00:50看是不是崇高文本2的自动完成弹出,这是SublimeCodeIntel进口自动完成弹出:

进口自动完成 - 显示自动完成与实时可用的模块/符号。

查看the Github page了解更多信息。

相关问题