在PHP数组中按Tab键时SublimeText3中的自动完成错误

kaa*_*aal 23 php autocomplete sublimetext3 sublime-text-plugin

我正在使用SublimeText3.

当我在arrayin中工作时PHP,通过按压提出的自动完成功能Tab完全让我烦恼.

我只想添加一些表格,但每次按下时Tab,sublimetext都会建议我:

array(<list>)
Create a PHP Array.
Run Code Online (Sandbox Code Playgroud)

如果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"
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何禁用这个不好的主张或纠正它?

谢谢.

Mat*_*Nie 29

更新01-29-14

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

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

php_ignored_calltip_expressions = ("if", "elseif",
                                   "for", "foreach",
                                   "while",
                                   "switch",
                                   "array"
                                   )
Run Code Online (Sandbox Code Playgroud)

老解决方案

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

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

"array": "array(<list>)\n"
"Create a PHP array.",
Run Code Online (Sandbox Code Playgroud)

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

  • 如果您使用OSX,您可以尝试〜/ Library/Application Support/Sublime Text 3/Packages/SublimeCodeIntel/libs/codeintel2/tree_php.py (3认同)