23

SublimeText3 を使用しています。

で作業しているときarrayPHP押すことによって提案されるオートコンプリートは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

更新 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 で一時的な解決策を見つけました。

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 Forums を調べたところ、このスレッドが見つかりました。これは、このコードをキー バインディングに追加することを提案しています。

{ "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 に答える