php - 在 PHP 数组中按下制表符时,Sublime Text 3 中的自动完成错误

标签 php autocomplete sublimetext3 sublime-text-plugin

我正在使用 SublimeText3。

当我在 array 工作时在 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"
    ]
}

如果有人知道如何禁用或纠正这个错误的建议?

谢谢。

最佳答案

更新 01-29-14

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

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

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

旧方案

我找到了一个 temporary solution on github .

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

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

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

关于php - 在 PHP 数组中按下制表符时,Sublime Text 3 中的自动完成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616543/

相关文章:

php - 获得插入数据库的正确结果 - Laravel

PHP 多种形式,第二个使用第一个的数据

php - 如何从字符串中删除斜杠?

directory - 如何关闭 Sublime Text 中的文件夹?

php - 如何在 Symfony 3 中正确存储日期时间?

c++ - 用于 C++ 的 Eclipse 自动完成迭代器

javascript - jQuery 自动完成选择触发事件

javascript - 谷歌地图仅自动完成带有编号的街道

sublimetext3 - Xdebug 调试不适用于 Sublime Text 3

macos - 如何取消映射 Sublime Text 键绑定(bind),以便发生标准的os操作?