25

我在整个包控制中安装的 jQuery Snippet 遇到问题。安装后,我没有弹出带有 jQ​​uery 代码提示和 intalisance 的弹出窗口。看这个视频:
http ://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-control

在 0:50 键入后,.他弹出了带有代码提示的弹出窗口——我没有这个。我必须输入.,然后按下Tab以显示带有片段的弹出窗口......
是的,我在 JavaScript 文件中,我有默认设置。

之后.他还获得了所有 jQuery 函数,如addor addClassCtrl即使我按+ ,我也没有这个Space

4

4 回答 4

65

如果您点击 CTRL-SPACE,您将获得您刚刚输入的可用完成的下拉列表。

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

如果您希望在键入时显示自动完成下拉菜单,请将此行添加到您的 User Preferences.sublime-settings 文件中:

{
  "auto_complete_selector": "source, text"
}

那应该做你正在寻找的:-)

于 2012-12-07T04:41:53.320 回答
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"
}

在 Mac 上按 + 或在Windows上按+打开您的用户设置Cmd,Ctrl,

如果你想完全掌握 Sublime Text 2,我推荐这门课程:Sublime Text 中的完美工作流。当我第一次发布这个答案时,它曾经是免费的。无论如何,我仍然推荐它。

于 2013-02-06T21:38:06.980 回答
3

您使用的是哪个操作系统?我猜是Windows。

这里的问题似乎是可用插件中的 jQuery 片段具有以$或 a<tabTrigger>开头的属性,这会导致麻烦。

尝试以下操作:找到包含这些片段的 jQuery 包(在Preferences -> Browse Packages下)并打开无法正常工作的片段的 .sublime-snippet 文件。您在帖子中命名的那个将在文件event-on.sublime-snippet中定义。

找到线

<tabTrigger>.on</tabTrigger>

并删除. 如下

<tabTrigger>on</tabTrigger>

保存并返回到您的 .js 文件。现在看看当你输入o时片段是否出现。这对我有用。

我想这是 Windows 的 Sublime Text 2 中的一个错误(也许是 Linux?),因为正如我们在您链接的视频课程中看到的那样,它显然在 OS X 上运行良好。

在 GitHub 上针对此特定包创建了一个问题,我现在评论了此信息。我想让这个工作的唯一方法是让片段不以特殊字符开头。

我还在Userecho 上为 Sublime Text 提交了一个错误

于 2013-05-09T18:22:36.050 回答
3

视频的创建者正在使用SublimeCodeIntel。您在 00:50 看到的不是 Sublime Text 2 的自动完成弹出窗口,而是 SublimeCodeIntel 的导入自动完成弹出窗口:

导入自动完成 - 实时显示可用模块/符号的自动完成。

有关更多信息,请参阅Github 页面

于 2013-05-18T15:59:31.010 回答