python - org - ¿Cuáles son algunas características útiles de TextMate?
python msi (17)
Noté que muchas personas aquí usan TextMate para codificar en OS X. Recientemente comencé a usarlo, y aunque me gusta su interfaz minimalista, es más difícil tropezar con características geniales si no sabes lo que estás buscando. para.
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?
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 para ese asunto solo con una pulsación de tecla.
La facilidad de creación de fragmentos.
Es trivial crear nuevos fragmentos que pueden lograr mucho usando 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. :-)
Ser capaz de escribir comandos simples en cualquier lenguaje de scripting y vincularlos a una tecla de acceso rápido específica del contexto.
Si mantiene presionada la opción 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.
No descuides la herramienta de línea de comando ''mate''. Puede usarlo para canalizar la salida a TextMate, por lo que si hace lo siguiente ...
diff file1.py file2.py | mate
... no solo se abrirá en TextMate, sino que es lo suficientemente inteligente como para saber que estás mirando líneas de diferencia y de resaltado en la pantalla.
La integración SVN de TextMate es genial; 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 otros han mencionado, 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.
Menciono algunos en una reseña sobre Boagworld , encuentro los fragmentos, el administrador del proyecto, la edición en columnas (opción de mantener presionado mientras selecciono cosas o lo presiono después de haber seleccionado las cosas) y los alcances de CSS para la sintaxis.
Me gusta el HTML / XML Tidy integrado. Cmd-shift-H es tu amigo.
Además, una buena integración con una variedad de clientes de scp / sftp.
Usar fragmentos para expandir en bloques grandes y repetitivos de código y luego usar la tecla de tabulación para desplazarme y editar solo las piezas que necesito sin tener que usar el mouse o las teclas de flecha.
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 '' robots ninjas ''.
El libro vinculado anteriormente también es muy útil para el poder de TextMate, aunque no menciona específicamente Python.
Para mí, las mejores características son:
- Proyectos - Sé que cada IDE bajo el sol tiene esto, pero TextMate lo hace útil para todo tipo de tareas de edición y procesamiento de texto, y además hace que navegar por estos proyectos sea fácil sin siquiera levantar las manos del teclado. Esto es enorme para los proyectos de Rails o Grails o grandes proyectos de programación con muchos módulos.
- El excelente resaltado de sintaxis y ''fragmentos'' para innumerables idiomas y herramientas
- El excelente soporte de lenguaje de scripting (ser capaz de evaluar fragmentos de Ruby y similares con un solo acorde de tecla)
- El paquete integrado de Blogging es excelente. Ahora uso TextMate exclusivamente para todas mis publicaciones en el blog.
- Edición a nivel de columna
- La capacidad de usar casi cualquier idioma o herramienta para extender TextMate, Ruby, Perl, shell, nombre su veneno.
- Una excelente combinación de excelente soporte de Aqua GUI y excelente soporte de línea de comandos a través de los comandos y
mate
, por ejemplo, facilita y placena usar TextMate como su editor predeterminado para su SCM.
Los comandos del menú de navegación Ir a Archivo (Comando + T) e Ir al símbolo (Comando + Mayús + T) son extremadamente útiles.
Vaya a 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.
Ir a Symbol 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.
La herramienta de línea de comando mate
es genial, puede abrir un archivo individual o mi uso favorito es abrir un directorio de archivos como un proyecto (por ejemplo, mate .
) mate .
Eche un vistazo a ProjectPlus , le da algunas opciones útiles para la barra lateral, tiene insignias de estado de SCM para svn y git (aunque me parece un poco problemático).
Me gusta el hecho de que puede cambiar la barra lateral a un panel integrado a la izquierda o a la derecha (a diferencia del cajón que está predeterminado).
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.
Aquí hay otro ejemplo de cómo expandir aún más los comandos de arrastre si empareja TM con QuickSilver .
(Descargo de responsabilidad: escribí la publicación del blog a la que vinculaba. Todavía creo que es genial).
Pagar el paquete de codificación zen . Le ofrece un gran aumento de productividad para desarrollar HTML y CSS.
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.
Vale la pena señalar aquí que hay una alternativa de Windows a TextMate llamada E Editor de texto . Hace prácticamente 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 la ramificación deshacer historial Actualización: y ahora hay Snippet Pipes .
Por lo tanto, no es exactamente una característica útil de TextMate como tal, pero es muy útil para saber si eres fanático de TextMate y tienes que usar Windows por cualquier motivo.