Sublime Text 2自动完成弹出窗口无法正常工作

时间:2012-09-29 20:59:07

标签: sublimetext2 sublimetext3 sublimetext

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

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

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

3 个答案:

答案 0 :(得分:63)

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

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

如果您希望在键入时显示自动填充下拉列表,请将此行添加到用户Preferences.sublime-settings文件中:

{
  "auto_complete_selector": "source, text"
}

那应该做你想要的: - )

答案 1 :(得分:3)

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

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

尝试以下操作:找到包含这些代码段的jQuery包(在首选项 - &gt;浏览包下),然后打开无法正常工作的代码段的.sublime-snippet文件。您在帖子中命名的那个将在文件 event-on.sublime-snippet 中定义。

找到行

<tabTrigger>.on</tabTrigger>

并删除,如下所示

<tabTrigger>on</tabTrigger>

保存并返回.js文件。现在看看当您输入 o 时是否显示该代码段。这适合我。

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

这个特定包装上有一个issue created on GitHub,我现在评论了这个信息。我想让这个工作的唯一方法是让片段不以特殊字符开头。

我还提交了bug for Sublime Text on Userecho

答案 2 :(得分:3)

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

  

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

有关详细信息,请参阅the Github page