23 votos

Mala autocompletado en SublimeText3 al presionar la tecla tab en el array de PHP

Estoy usando SublimeText3.

Cuando yo trabajo en una array en PHP, el autocompletado de código propuesto presionando Tab totalmente molesta.

Solo quiero añadir algunas de las tabulaciones, pero cada vez que presione Tab, sublimetext me propuso :

array(<list>)
Create a PHP Array.

Si un solo presiona Tab de nuevo, él válida la proposición y escribir en el archivo <list>.

He instalado este plugin :

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

Si alguien sabe cómo desactivar esta mala proposición o para corregirlo ?

Gracias.

29voto

Matthew Nie Puntos 524

Actualización 01-29-14

En Github alguien encuentra una mejor solución que la que he publicado anteriormente. Nueva Solución.

Abierto hasta your_packages_folder/SublimeCodeIntel/codeintel2/tree_php.py y añadir matriz para la descripción ignorar la matriz alrededor de la línea 140.

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

Viejo solución

He encontrado una solución temporal en github.

Comentar o eliminar la línea 100 y 101 en SublimeCodeIntel/codeintel2/tree_php.py

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

A continuación, elimine el ~/.codeintel en su carpeta de usuario de dir en OS X, y no se donde esta caché vidas en windows.

1voto

Paul B. Puntos 66

Acaba de comenzar a utilizar Sublime Text 3 y este problema ha sido que me molesta un par de semanas. Incluso con "auto_complete_commit_on_tab": false y "tab_completion": false, persistió. Terminé buscando en el Sublime Foros y encontrar este hilo, lo que sugiere agregar este código a su teclado:

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

Básicamente se reasigna su ficha clave para forzar una ficha en lugar de permitir que el fragmento de código de la función autocompletar para trabajar.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X