Подтвердить что ты не робот

Плохая автозаполнение в SublimeText3 при нажатии вкладки в массиве PHP

Я использую 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"
    ]
}

Если кто-то знает, как отключить это плохое предложение или исправить его?

Спасибо.

4b9b3361

Ответ 1

Обновление 01-29-14

На Github кто-то нашел лучшее решение, чем тот, который я опубликовал ранее. Новое решение.

Откройте файл your_packages_folder/SublimeCodeIntel/codeintel2/tree_php.py и добавьте массив в массив игнорирования всплывающей подсказки вокруг строки 140.

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

Старое решение

Я нашел временное решение на github.

Комментарий или удаление строк 100 и 101 в SublimeCodeIntel/codeintel2/tree_php.py

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

Затем удалите папку ~/.codeintel в каталоге пользователя в OS X, не уверен, где этот кеш живет в окнах.

Ответ 2

Просто начал использовать Sublime Text 3, и эта проблема прослушивала меня пару недель. Даже с "auto_complete_commit_on_tab": false и "tab_completion": false, он сохраняется. Я закончил поиск в Sublime Forums и нашел этот поток, который предлагает вам добавить этот код к вашим ключевым привязкам:

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

Он по существу переназначает ваш ключ вкладки, чтобы заставить вкладку вместо того, чтобы разрешить автозаполнение фрагмента.