2012-09-29 26 views
25

Tengo un problema con jQuery Snippet que instalé durante el control del paquete. Después de la instalación, no tengo una ventana emergente con sugerencias de código de jQuery. Mira este video:
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-controlSublime Text 2 ventana emergente de autocompletado no funciona correctamente

En doce y cincuenta minutos después de escribir . obtuvo una ventana emergente con sugerencias de código - No tengo esta. Tengo que escribir . y presione Pestaña para mostrar la ventana emergente con un fragmento ...
Y sí, estoy en el archivo JavaScript y obtuve la configuración predeterminada.

Y después de . también obtuvo todas las funciones de jQuery como add o addClass. No tengo este incluso si presiono Ctrl + Espacio.

+0

Vamos chicos? ¿Cómo está en tu máquina? ¿Tiene autocompletado al escribir (en tiempo real) (para código javascript o jQuery) como en la película de arriba? - born2fr4g acaba de editar – born2fr4g

+0

tengo el mismo problema. No veo la ventana emergente de autocompletado en tiempo real. 'tab' completó automáticamente mi texto (supongo que cuando solo hay una coincidencia) o muestra la ventana emergente, que me gustaría ver en tiempo real. – user2503795

+0

vea la respuesta a continuación - puede obtenerlo manualmente o configurarlo, haga esto automáticamente mientras escribe –

Respuesta

62

Si presiona CTRL-SPACE obtendrá el menú desplegable de las terminaciones disponibles para lo que acaba de escribir.

http://www.sublimetext.com/docs/2/tab_completion.html

Si desea que el menú desplegable de autocompletar que aparezca a medida que escribe a continuación, añadir esta línea a su usuario Preferences.sublime-settings archivo:

{ 
    "auto_complete_selector": "source, text" 
} 

Eso debería hacer lo que está buscando :-)

+0

Desafortunadamente no ayuda. Estoy teniendo el mismo problema en ST2 en Windows y estoy tratando de hacer que esos fragmentos de jQuery se ejecuten con autocompletar. Sólo. No. Trabajo. –

+0

Ok, encontré el problema! Ver mi respuesta a continuación. –

+0

funciona también para ST3 – Stetzon

14

Considere cambiar la configuración de usuario a lo siguiente.

{ 
    // By default, auto complete will commit the current completion on enter. 
    // This setting can be used to make it complete on tab instead. 
    // Completing on tab is generally a superior option, as it removes 
    // ambiguity between committing the completion and inserting a newline. 
    "auto_complete_commit_on_tab": true, 

    // Controls if auto complete is shown when snippet fields are active. 
    // Only relevant if auto_complete_commit_on_tab is true. 
    "auto_complete_with_fields": true, 

    // As Richard Jordan suggested, this item 
    // controls what scopes auto complete will be triggered in 
    "auto_complete_selector": "source, text" 
} 

abrir su Configuración de usuario pulsando Cmd + , en Mac o Ctrl + , en Windows

Y si se quiere comprender plenamente Sublime Texto 2: Recomiendo este curso: Perfect Workflow in Sublime Text. Solía ​​estar libre cuando publiqué esta respuesta por primera vez. Todavía lo recomiendo de todos modos.

3

¿Qué sistema operativo está utilizando? Supongo que Windows.

El problema parece ser que los fragmentos de jQuery en los plugins disponibles tienen <tabTrigger> atributos que se inician ya sea con un $ o una ., lo que causa problemas.

intente lo siguiente: encontrar el paquete de jQuery que contiene los fragmentos (Bajo Preferencias -> Paquetes Explorar) y abra el archivo .sublime-fragmento de un fragmento que no funciona correctamente. El nombre que haya nombrado en su publicación se definiría en el archivo event-on.sublime-snippet.

encontrar la línea

<tabTrigger>.on</tabTrigger> 

y retire la . de la siguiente manera

<tabTrigger>on</tabTrigger> 

Guardar y volver a su archivo .js. Ahora vea si el fragmento aparece cuando escribe o. Esto funciona para mí

Supongo que esto es un error en Sublime Text 2 para Windows (tal vez Linux, también?), Ya que obviamente funciona bien en OS X como vemos en el curso de video que ha vinculado.

Hubo un issue created on GitHub en este paquete específico y ahora comento esta información. Supongo que la única forma de que esto funcione es tener fragmentos que no comiencen con caracteres especiales.

También archivé bug for Sublime Text on Userecho.

3

El creador del video está usando SublimeCodeIntel. Lo que se ve a las 00:50 no es de Sublime Text 2 emergente terminación automática, es emergente terminación automática de importación de SublimeCodeIntel:

Las importaciones de autocompletar - Muestra autocompletar con los módulos/símbolos disponibles en tiempo real.

Consulte the Github page para obtener más información.

Cuestiones relacionadas