23

我正在使用 SublimeText3。

当我在arrayin工作时PHP,通过按提出的自动完成功能Tab让我非常恼火。

我只是想添加一些表格,但每次我按下Tab时,sublimetext 都会向我推荐:

array(<list>)
Create a PHP Array.

如果Tab再次按下,他会验证提议并写入文件<list>

我已经安装了这个插件:

{
    "installed_packages":
    [
        "Alignment",
        "ApacheConf.tmLanguage",
        "BracketHighlighter",
        "Comment-Snippets",
        "Comments Aware Enter",
        "eZ Publish Syntax",
        "HTML5",
        "jQuery",
        "LESS",
        "SublimeCodeIntel",
        "sublimelint",
        "Symfony2 Snippets",
        "Theme - Soda",
        "Twig"
    ]
}

如果有人知道如何禁用或纠正这个糟糕的提议?

谢谢。

4

2 回答 2

29

2014 年 1 月 29 日更新

在 Github 上,有人找到了比我之前发布的更好的解决方案。新解决方案

打开 your_packages_folder/SublimeCodeIntel/codeintel2/tree_php.py 并将数组添加到第 140 行附近的工具提示忽略数组。

php_ignored_calltip_expressions = ("if", "elseif",
                                   "for", "foreach",
                                   "while",
                                   "switch",
                                   "array"
                                   )

旧解决方案

在 github 上找到了一个临时解决方案

注释掉或删除 SublimeCodeIntel/codeintel2/tree_php.py 中的第 100 和 101 行

"array": "array(<list>)\n"
"Create a PHP array.",

然后在 OS X 上删除用户目录中的 ~/.codeintel 文件夹,不确定此缓存在 Windows 上的位置。

于 2014-01-02T16:02:46.533 回答
1

刚开始使用 Sublime Text 3,这个问题困扰了我几个星期。即使使用 "auto_complete_commit_on_tab": false 和 "tab_completion": false,它仍然存在。我最终查看了 Sublime 论坛并找到了这个线程,它建议您将此代码添加到您的键绑定中:

{ "keys": ["tab"], "command": "insert", "args": {"characters": "\t"}, "context":
    [
        { "key": "auto_complete_visible" },
        { "key": "setting.tab_completion", "operator": "equal", "operand": false }
    ]
}

它本质上重新映射您的选项卡键以强制选项卡而不是允许片段自动完成工作。

于 2013-12-23T19:47:19.320 回答