2 votos

Buscando un editor de texto con características específicas de resaltado de sintaxis

Soy un tipo de PC, pero tengo un estudiante de programación que tiene un Mac. Hemos estado usando TextMate, pero faltan algunas características que no puedo encontrar, o que no están disponibles en TextMate.

En mi querido Notepad++ tengo las siguientes características:

  • cuadrículas verticales, que te ayudan a ver cuán lejos estás indentado
  • al poner el cursor junto a un par de corchetes o dentro de una etiqueta html, se resaltará el corchete o etiqueta correspondiente, en el caso de los corchetes rizados incluso se resaltarán las líneas de la cuadrícula antes mencionadas (así que si tiene un código sangrado consistente, sólo tendrá que escanear la línea punteada resaltada y encontrará el corchete correspondiente)
  • cuando se resalta una palabra (lo que se hace rápidamente haciendo doble clic en ella) se resaltarán todas las demás instancias de esa misma palabra (¿dónde más he utilizado esa función/variable? ¿la he nombrado de forma consistente?)
  • Comentar múltiples líneas de texto resaltando y pulsando [strg]+[k]
  • Descomentar múltiples líneas de texto resaltando y pulsando [strg]+[shift]+[k]
  • Indentar múltiples líneas de texto resaltando y pulsando [strg]+[tabulador]
  • Desencadenar múltiples líneas de texto resaltando y pulsando [strg]+[shift]+[tab]
  • la capacidad de elegir cómo interpretar el archivo (en qué idioma) la interpretación de un compañero de texto es bastante problemática... a veces abrirás un archivo y será todo blanco aunque sea claramente un archivo .css o algo así.
  • También sería útil completar las funciones, como las pistas de los parámetros, cerrar las etiquetas html automáticamente y completar los corchetes. Me encanta el hot notepad++ que te muestra cuando tecleas una variable qué nombres de variables has usado ya en el documento.

El manejo de los corchetes y las citas por parte del compañero de texto es genial: añade el par correspondiente para ti, pero no avanzará el cursor, así que si está en tu memoria muscular hacerlos al mismo tiempo, no perderás el tiempo. y puedes resaltar una palabra y golpear las comillas o los corchetes, y envolverá la palabra entre paréntesis. Así que esos sería un bonus, pero no es nada que me pierda al usar Notepad++, sin embargo la combinación de carecer de lo anterior es frustrante.

enter image description here

¿Alguien conoce un programa gratuito para Mac con estas características?

Y ya que estás en ello, ¿podrías señalar cómo activar y usar estas funciones? Por ejemplo, sé que TextMate tiene una forma de sangrar, pero la combinación de teclas que te da no tiene sentido para mí...

¡Gracias por cualquier sugerencia!

3voto

shsteimer Puntos 8749

Texto sublime

Hay algunas cosas por las que vale la pena pagar en la vida y un editor de texto sólido es, en mi opinión, una de ellas. Si es la herramienta que usas todos los días, ¿qué son unos pocos dólares para asegurar que esa herramienta sea de alta calidad? Para mí, ese editor que vale la pena pagar es Texto sublime . Todavía estoy en el 2, pero 3 es un beta bastante estable y puede ser tenido de forma gratuita por el momento. Tanto el 2 como el 3 pueden ser "evaluados" indefinidamente si el precio y el pago de un software de calidad realmente te desagrada.

La ventaja de Sublime es que tiene una larga e ilustre comunidad detrás de ella. Tiene un impresionante sistema de gestión de paquetes en Control del paquete que te permite añadir una tonelada de características muy rápida y fácilmente.

Para atender sus solicitudes de funciones específicas...

cuadrículas verticales, que te ayudan a ver cuán lejos estás indentado

Sí. Añade:

"draw_indent_guides": true

a su archivo de preferencias.

coincidencia de soporte y coincidencia de etiqueta cuando estás dentro de una etiqueta

El SoporteExtensión de alto nivel hace esto y más. Hay una elegante captura de pantalla en su página de control de paquetes que muestra todas las formas en que puede resaltar cosas fuera de la caja.

Puedes encontrar mi archivo de preferencias de Sublime aquí que ya tiene habilitadas la mayoría de las cosas que deseas.

cuando se resalta una palabra (lo cual es rápido haciendo doble clic en ella) todas las demás instancias de esa misma palabra serán resaltadas

Sublime llama a esto Selección múltiple . Seleccione una palabra y luego presione Ctrl+Command+G o Cmd-D para seleccionar todas las ocurrencias de la palabra en el archivo. La escritura reemplazará todas las ocurrencias simultáneamente. Puedes hacer mucho más que eso con Sublime. Consulta la página mencionada anteriormente para ver otros movimientos ninja de selección múltiple que puedes hacer.

Comentar múltiples líneas de texto resaltando y pulsando [strg]+[k]

Resalta el bloque y pulsa Command-/ para activar y desactivar los comentarios para el bloque. Puede combinarlo con la selección múltiple mencionada anteriormente para comentar las líneas no contiguas.

Descomentar múltiples líneas de texto resaltando y pulsando [strg]+[shift]+[k]

Es Command-/ en Sublime para cambiar los comentarios, lo cual es más fácil de recordar que un "añadir comentario" y una acción separada de "quitar comentario" si me preguntas. Si no te gusta el atajo puedes reasignar libremente los enlaces clave en Sublime para asignar las acciones a una combinación preferida.

Indentar múltiples líneas de texto resaltando y pulsando [strg]+[tabulador]

Eso funciona exactamente como quieres: selecciona las líneas, TAB para sangrar, Shift-TAB para desentenderse.

Desencadenar múltiples líneas de texto resaltando y pulsando [strg]+[shift]+[tab]

Es sólo que Shift-TAB en Sublime.

la capacidad de elegir cómo interpretar el archivo (en qué idioma)

Puedes anular la adivinanza del lenguaje de Sublime usando el View > Syntax... El menú. Escoge el idioma que quieras que sea en vez del que adivinó Sublime. La adivinación de Sublime es mucho mejor que la de TextMate a través de la OMI.

También sería útil completar las funciones, como las pistas de los parámetros, cerrar las etiquetas html automáticamente y completar los corchetes.

Absolutamente se llaman Fragmentos en el lenguaje de Sublime. Se envía con un montón de valores por defecto para algunos lenguajes comunes como CSS, HTML, Ruby y Python que son útiles. Puedes añadir tus propios fragmentos y puedes encontrar más soporte de lenguaje y fragmentos en Control del paquete .

2voto

shsteimer Puntos 8749

Átomo

Átomo es el nuevo chico de la cuadra. Completamente libre y de código abierto, es un editor de texto que comenzó como un proyecto de código cerrado en GitHub pero que ahora se está extendiendo por todo el mundo. Ha crecido en popularidad y capacidades muy rápidamente. Todavía es un poco joven, por lo que está cambiando rápidamente y hay algunas asperezas, pero se está mostrando muy prometedor y seguro que no se puede superar la velocidad con la que se abordan los problemas en el proyecto cuando surgen.

Tomaron prestado mucho de TextMate y Sublime para que se sintiera familiar para la gente - ambos editores fueron y son muy populares entre los desarrolladores basados en OS X. Es inteligente empezar en los hombros de los gigantes y tratar de pararse desde allí, ¿verdad?

Aquí está una gran comparación entre el átomo y el texto sublime .

Para atender sus solicitudes de funciones específicas...

cuadrículas verticales, que te ayudan a ver cuán lejos estás indentado

Sí. En el Core Settings ventana de preferencias, desplácese hasta el fondo y compruebe Show Indent Guide para ver las guías.

coincidencia de soporte y coincidencia de etiqueta cuando estás dentro de una etiqueta

Tiene el atomizador/coincidente de paréntesis que se envía con él por defecto.

cuando se resalta una palabra (lo cual es rápido haciendo doble clic en ella) todas las demás instancias de esa misma palabra serán resaltadas

Sí. Resalta una palabra o frase y pulsa Cmd-D y seleccionará todas las instancias de ese patrón en el archivo.

Comentar múltiples líneas de texto resaltando y pulsando [strg]+[k]

Resalta el bloque y pulsa Command-/ para activar y desactivar los comentarios para el bloque. Puede combinarlo con la selección múltiple mencionada anteriormente para comentar las líneas no contiguas.

Descomentar múltiples líneas de texto resaltando y pulsando [strg]+[shift]+[k]

Es Command-/ en Átomo para alternar los comentarios, lo cual es más fácil de recordar que una acción de "añadir comentario" y otra de "eliminar comentario" si me lo preguntas. Si no te gusta el atajo puedes reasignar libremente los enlaces clave en el Átomo para asignar las acciones a una combinación preferida.

Indentar múltiples líneas de texto resaltando y pulsando [strg]+[tabulador]

Eso funciona exactamente como quieres: selecciona las líneas, TAB para sangrar, Shift-TAB para desentenderse.

Desencadenar múltiples líneas de texto resaltando y pulsando [strg]+[shift]+[tab]

Es sólo que Shift-TAB en Átomo.

la capacidad de elegir cómo interpretar el archivo (en qué idioma)

Presiona Ctrl-Shift-l para abrir el selector de tipo de archivo y reasignar el idioma o el tipo de archivo para un archivo específico.

También sería útil completar las funciones, como las pistas de los parámetros, cerrar las etiquetas html automáticamente y completar los corchetes.

Lo siento. No estoy seguro de cómo lo haces y no puedo encontrar ninguna gran documentación al respecto. ¿Quizás alguien pueda anotar la respuesta? Me sorprendería si Atom no podía hacer esto.

1voto

Russell Borogove Puntos 251

Los controles de TextMate son configurables, y dependen de "paquetes" de macros separados para el lenguaje actualmente activo, pero los estándares lo son:

  • Cmd-/ para comentar y descomentar bloques seleccionados
  • Cmd-] para sangrar bloques seleccionados y Cmd-[ para deducir
  • Esc para autocompletar una palabra, pero funciona estrictamente buscando la palabra más cercana que coincida en el documento actual; no sabe nada acerca de la biblioteca estándar del idioma actual, o de las palabras en otros documentos.

En la parte inferior de la pantalla de TextMate deberías tener un pie de página que te diga la línea y la columna actuales, el idioma actual (así que si te equivocas con el idioma, arréglalo ahí), cómo están configuradas las pestañas, y así sucesivamente.

Creo que un paquete .css viene preinstalado, así que no estoy seguro de por qué no identificaría automáticamente el .css.

0voto

UltraNurd Puntos 128

texto sublime debería satisfacer la mayoría de sus necesidades, también tiene toneladas de plugins que puede usar para personalizarlo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X