2010-10-27 18 views
11

Recientemente cambié a TextMate de Coda después de molestarme por las largas demoras y la lentitud general de la aplicación. Hay algunas molestias en TM, pero es principalmente porque estoy acostumbrado a una sobre la otra. Sin embargo, un aspecto que me está volviendo loco es la falta de autocompletado automático.Autocompletar automáticamente en TextMate

Por ejemplo, en un documento CSS en Coda, podría comenzar a escribir fo y Coda mostraría una lista de estilo de fuente, tipografía, peso, etc. Al seleccionar uno de ellos, se mostrarían las propiedades disponibles, negrita, claro, etc. nuevamente seleccionable En TextMate comencé a usar los accesos directos de autocompletar de Bundle, pero son bastante inútiles ya que tiene que escribir prácticamente todo para fragmentos más cortos.

¿Hay alguna manera de hacer que TextMate reproduzca el comportamiento de Coda al sugerir automáticamente mientras escribe? Si no, ¿hay otros editores que lo hagan (BBEdit?)? Gracias.

Respuesta

4

instalar el paquete TextMate "GetBundles" primera

Creo que estos dos comandos de terminal lo harán:

cd ~/Library/Application\ Support/TextMate/Bundles 
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/ 

Luego, en TextMate, pulse Ctrl+Cmd+T (esto debería ser un atajo muy familiar) a abra la ventana de paquetes que son válidos en su alcance actual. Escriba 'get bundles' o 'getbundles' y presione Enter cuando se encuentre en el paquete derecho. Esto abre una ventana para buscar un montón de repos para paquetes. En la esquina superior derecha hay un cuadro de búsqueda. Ingresa 'CSS'. Hay 5-6 paquetes de CSS disponibles, los probaría y vería si se ajustan a tus necesidades.

TextMate no tiene ese tipo de análisis de código incorporado en el núcleo, pero sé de al menos un paquete (el paquete de PHP, ahora incluido con TM) que lo hace.

2

Puede probar Espresso (http://macrabbit.com/espresso/): su autocompletado es similar.

+0

¡Guau! ¡Espresso se ve bien! Gracias. –

4

Presionando autocompletas de escape para usted. Al menos hoy en día. Tal vez no sea tan fluido como a uno le gustaría, pero funciona.

TextMate tiene una función de finalización simple pero eficaz en ⎋ (escape). Completará la palabra actual en función de las coincidencias en el documento actual . Si hay varias coincidencias, puede recorrer estos presionando ⎋ continuamente. También es posible retroceder usando ⇧⎋.

Source

1

Textmate también tiene tab triggers, que puede ser muy útil y están tan cerca como se pone a la función de autocompletar en TextMate.

Por ejemplo, si escribe en la "cabeza" y luego presiona el tabulador, el mensaje aparecerá automáticamente:

<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
<title>Page Title</title> 

Textmate ya tiene esta construido en por unos etiquetas HTML, pero sólo un número muy pequeño. Por lo tanto, es probable que desee obtener un paquete que amplíe los activadores de pestañas para cubrir todo tipo de etiquetas.

Si hace todo lo que Brandon y matkins le han dicho que haga y busque el paquete "HTML +" (que también se puede encontrar on GitHub), esto activará tabuladores para casi todos los elementos y atributos HTML posibles.

Entonces, por ejemplo, puede escribir a continuación el botón pestaña "p" y y esto se mostrará automáticamente:

<p></p> 

con el cursor entre las dos etiquetas.

Puede encontrar paquetes similares para CSS y otras cosas - No he buscado todavía.

De nuevo, esto es lo más cercano a la etiqueta de autocompletar que puede obtener Textmate, hasta donde he encontrado.

+2

Lo malo es que debes saber que estos comandos están disponibles en el contexto en el que te encuentras. Derrota el propósito de la función autocompletar. –