2008-08-29 61 views
21

Me di cuenta de que muchas personas aquí usan TextMate para codificar en OS X. Recientemente comencé a usarlo, y aunque me gusta su interfaz minimalista, hace más difícil tropezar con características interesantes si no sabes lo que haces ' que estas buscando.¿Cuáles son algunas características útiles de TextMate?

Entonces, ¿qué función ha encontrado más útil para la codificación (principalmente en Python)? ¿Hay paquetes de terceros que deba conocer, además de lo que está incluido?

Respuesta

29

No descuide la herramienta de línea de comando 'mate'. Se puede utilizar para la producción de tubería en TextMate, por lo que si hace lo siguiente ...

diff file1.py file2.py | mate 

... que no sólo abierta en TextMate, pero es lo suficientemente inteligente para saber que usted está buscando en un diff y resaltar líneas en la pantalla.

La integración SVN de TextMate es excelente; también parece tener paquetes para algunos otros sistemas de control de versiones también.

Agregue GetBundle para explorar el repositorio de paquetes. Encontré el paquete jQuery y es muy útil.

Como han mencionado otros, rodar su propio paquete de fragmentos de uso frecuente es muy útil. Si tiene algunos fragmentos específicos de un proyecto o marco, puede prefijarlos con una letra común para mantener el espacio de nombres ordenado.

+0

encanta la punta de prefijo – gtd

+0

También puede usar 'hg diff | mate -' para obtener una diferencia del repo mercurial. –

+2

El comando mate también se puede usar solo: 'mate foo.txt' para abrir foo.txt en TextMate, y' mate .' abrirá el directorio actual como un proyecto. –

3

La facilidad de creación de fragmentos.

Es trivial crear nuevos fragmentos que pueden lograr mucho utilizando reemplazos, orden de tabulación y sustituciones de expresiones regulares. Asignarlos rápidamente a la tecla de tabulación para idiomas específicos me hace más productivo. Y me hace preocuparme por el código hinchado. :-)

1

Es agradable y liviano y tiene todas las macros incorporadas para Ruby y le permite ejecutar el código de Ruby, o cualquier otro código con solo presionar una tecla.

15

Mantener presionada la tecla mientras arrastra le permite resaltar un bloque de texto. Si escribe mientras el resaltado está activo, las pulsaciones de teclas aparecen en varias líneas.

+0

También puede hacer selecciones de flecha + cambio regulares, luego toque "alt" para alternar entre selección de línea y selección de bloque – dbr

11

Poder escribir comandos simples en cualquier lenguaje de scripting y vincularlos a una tecla de acceso directo específica del contexto.

7

I mention some in a review on Boagworld, encuentro los fragmentos, el administrador de proyectos, la edición de columnas (mantenga presionada la opción mientras selecciona cosas o empújela después de haber seleccionado cosas) y los alcances de CSS para la sintaxis.

4

Vale la pena señalar aquí que hay una alternativa de Windows a TextMate llamada E Text Editor. Hace casi todo lo que TextMate hace (aparte de las macros, pero el autor está trabajando en esto, creo) , e incluso - shock, horror - hace algunas cosas mejor, como el excelente editor de paquetes, el administrador de paquetes y el historial de deshacer de la bifurcación. Actualización: y ahora está Snippet Pipes.

Por lo tanto, no es exactamente una característica útil de TextMate como tal, pero muy útil para saber si eres fanático de TextMate y tienes que usar Windows por cualquier razón.

5

Me gusta el HTML/XML Tidy integrado. Cmd-shift-H es tu amigo.

Además, buena integración con una variedad de clientes de scp/sftp.

2

Usar fragmentos para expandir en bloques de código grandes y repetitivos y luego usar la tecla de tabulación para desplazarse y editar solo las piezas que necesito sin tener que usar el mouse o las teclas de flecha.

5

Mis dos funciones favoritas son la autocompletación (vinculada a ⎋ [esc]) y la edición de columnas (vinculada a ⌥ [alt]) ambas cosas me ahorran bastante tiempo, y definitivamente son 'robot ninjas' .

El libro vinculado anteriormente también es muy útil para el poder de TextMate, aunque no menciona específicamente a python.

5

No olvides "Arrastrar comandos". Le dan la capacidad de arrastrar, digamos, una imagen en un documento blog.html y luego lo cargarán a la carpeta adecuada e insertará el marcado para usted.

Here es otro ejemplo de cómo ampliar los comandos de arrastre si empareja TM con QuickSilver.

(Negación: Escribí la entrada del blog he vinculado existe todavía pienso que es genial sin embargo..)

3

Para mí las mejores características son:

  • Proyectos - Sé que cada IDE en el sol tiene esto, pero TextMate hace esto útil para todo tipo de edición y tareas de procesamiento de texto, y por otra parte hace que la navegación alrededor de estos proyectos fácil sin tener que levantar las manos del keyb Oard. Esto es enorme para los proyectos Rails o Grails o grandes proyectos de programación con muchos módulos.
  • La excelente resaltado de sintaxis y 'fragmentos' de una miríada de idiomas y herramientas
  • La excelente lenguaje de script apoyo (ser capaz de evaluar trozos de Ruby y similares, con una sola tecla de acorde )
  • Los integrado en el paquete Blogging es excelente. Ahora uso TextMate exclusivamente para todas mis publicaciones de blog.
  • edición de columnas
  • La capacidad de utilizar casi cualquier idioma o herramienta para extender TextMate, Ruby, Perl, shell, el nombre de su veneno.
  • Una excelente combinación de un gran apoyo del Aqua GUI y excelente soporte de línea de comandos a través de los mate y comandos, por ejemplo que es fácil y agradable de usar TextMate como editor predeterminado para su SMC. Comandos
11

menú de navegación El Ir a Archivo (Ctrl + T) y Vaya a Símbolo (Ctrl + Shift + T) son extremadamente útiles.

Vaya al archivo, que funciona cuando tiene un proyecto abierto, le permite escribir cualquier parte del nombre del archivo para ver solo los archivos que coinciden con lo que ha escrito.

Vaya al símbolo tiene la misma interfaz tipo a filtro, pero opera en lo que yo llamaría los elementos de bloque básicos de su documento. Por ejemplo, si está editando una clase, ir a Symbol funciona con los nombres de los métodos, pero en un documento de CSS, estará buscando en sus selectores. Es bastante impresionante.

+0

No puedo agradecerle lo suficiente por esto. He estado usando TextMate como mi editor principal durante cuatro meses, pero de algún modo Command + T me olvidó por completo. ¡Es una gran mejora cuando se trata de un gran proyecto! – Sol

+0

¡Genial! Me alegro de poder ayudar allí. –

0

La herramienta de línea de mate comando es grande, puede abrir un archivo individual o mi uso favorito de ella es abrir un directorio de archivos como un proyecto (por ejemplo mate .)

1

Salida ProjectPlus, se da alguna utilidad opciones para la barra lateral, tiene insignias de estado de SCM para svn y git (aunque creo que la cosa git tiene un poco de errores).

Me gusta el hecho de que puede cambiar la barra lateral a un panel incrustado en la izquierda o la derecha (a diferencia del cajón que es el predeterminado).

0

Pago Zen Coding bundle. Le ofrece un gran aumento de productividad para desarrollar HTML y CSS.

1

Si, como yo, estás en el límite OCD cuando se trata de hacer que el código se vea limpio, entonces Option + Cmd +] para alinear todas las asignaciones alrededor de la línea actual es increíble.

Cuestiones relacionadas