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

2

Soy un chico de PC, pero tengo un estudiante de programación que tiene un mac. Hemos estado usando TextMate, pero faltan algunas funciones que no puedo encontrar o que no están disponibles en TextMate.

En mi querido Notepad ++ tengo las siguientes funciones:

  • cuadrículas verticales, que te ayudan a ver cuánta sangría estás
  • cuando coloque el cursor junto a un par de corchetes o dentro de una etiqueta html, se resaltará el corchete o la etiqueta correspondiente, en el caso de llaves, las líneas de cuadrícula mencionadas anteriormente se resaltarán (por lo tanto, si tiene un código sangrado de manera consistente, solo tendrás que escanear hacia abajo la línea resaltada y punteada y encontrarás el corchete correspondiente)
  • al resaltar una palabra (lo cual es rápido al hacer doble clic) todas las demás instancias de esa misma palabra se resaltarán (¿dónde más uso esa función / variable? ¿Le puse un nombre consistente?)
  • Comentar varias líneas de texto resaltando y presionando [strg] + [k]
  • Sin comentar varias líneas de texto resaltando y presionando [strg] + [shift] + [k]
  • Sangrar múltiples líneas de texto resaltando y presionando [strg] + [tab]
  • Desventa múltiples líneas de texto resaltando y presionando [strg] + [shift] + [tab]
  • la capacidad de elegir cómo interpretar el archivo (en qué idioma) la interpretación de la compañera de texto es bastante defectuosa ... a veces abrirás un archivo y todo será blanco aunque sea claramente un archivo .css o algo así.
  • la finalización de la función, como sugerencias de parámetros, cierre de etiquetas html automáticamente y completar paréntesis, también sería útil. Me encanta hot notepad ++ le muestra cuando escribe una variable los nombres de variables que ya ha usado en el documento.

El manejo de los corchetes y las citas de Textmate: agrega el par correspondiente para ti, pero no hace avanzar el cursor, por lo que si está en tu memoria muscular hacerlos al mismo tiempo, no perderás tiempo. y puede resaltar una palabra y pulsar comillas o corchetes, y la palabra quedará entre corchetes. Entonces, eso sería una ventaja, pero no es nada que pierda al usar Notepad ++, sin embargo, la combinación de fallar en lo anterior es frustrante.

¿Alguien conoce un programa gratuito para Mac con estas funciones?

Y mientras lo hace, ¿podría indicar 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!

    
pregunta olli 30.05.2014 - 03:10

4 respuestas

3

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 usa todos los días, ¿cuánto cuesta unos pocos dólares para garantizar que la herramienta sea de alta calidad? Para mí, el editor por el que vale la pena pagar es Sublime Text . Sigo con el 2, pero 3 es una versión beta bastante estable y se puede obtener de forma gratuita por el momento. Tanto 2 como, cuando sale de beta, 3 pueden "evaluarse" indefinidamente si el precio y el pago por software de calidad realmente lo apaga.

El lado positivo de Sublime es que tiene una larga e ilustre con una gran comunidad detrás. Tiene un increíble sistema de gestión de paquetes en Package Control que te permite agregar un montón de funciones de manera muy rápida y sencilla.

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

  

cuadrículas verticales, que te ayudan a ver cuánta sangría estás

Sí. Añadir:

"draw_indent_guides": true

a su archivo de preferencias.

  

Coincidencia de corchetes y etiquetas cuando estás dentro de una etiqueta

La extensión BracketHighligher hace esto y más. Hay una captura de pantalla elegante en su página de Control de paquetes que muestra todas las formas en que puede resaltar cosas fuera de la caja.

Puede encontrar mi archivo de preferencias Sublime aquí que ya tiene la mayoría de las cosas que desea habilitar.

  

al resaltar una palabra (lo cual es rápido al hacer doble clic) todas las demás instancias de esa misma palabra se resaltarán

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

  

Comentando varias líneas de texto resaltando y presionando [strg] + [k]

Resalte el bloque y presione Command-/ para activar y desactivar los comentarios del bloque. Puede combinar esto con la selección múltiple mencionada anteriormente para comentar las líneas no contiguas.

  

Sin comentar varias líneas de texto resaltando y presionando [strg] + [shift] + [k]

Es Command-/ en Sublime para alternar comentarios, que es más fácil de recordar que una acción 'agregar comentario' y una acción 'eliminar comentario' por separado si me preguntas. Si no te gusta el atajo, puedes reasignar enlaces de teclas libremente en Sublime para asignar las acciones a una combinación preferida.

  

Sangrando múltiples líneas de texto resaltando y presionando [strg] + [tab]

Eso funciona exactamente como lo deseas: selecciona las líneas, TAB a sangría, Shift-TAB a no sangrar.

  

Sin sangrar múltiples líneas de texto resaltando y presionando [strg] + [shift] + [tab]

Es solo Shift-TAB en Sublime.

  

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

Puedes anular la suposición de idioma de Sublime usando el menú View > Syntax... . Elija el idioma que desea que sea en lugar del Sublime adivinado. Las suposiciones de Sublime son mucho mejores que las de TextMate aunque IMO.

  La finalización de la función

, como sugerencias de parámetros, cierre de etiquetas html automáticamente y completar paréntesis, también sería útil.

Absolutamente: se llaman Fragmentos de código en el lenguaje de Sublime. Se suministra con un montón de valores predeterminados para algunos lenguajes comunes como CSS, HTML, Ruby y Python que son útiles. Puede agregar sus propios fragmentos de código y puede encontrar más soporte de idioma y fragmentos en Control de paquetes .

    
respondido por el Ian C. 30.05.2014 - 04:05
2

Atom

Atom es el nuevo chico en el bloque. Completamente gratuito y de código abierto, es un editor de texto que comenzó como un proyecto de código cerrado en GitHub, pero ahora está siendo extendido por personas de 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 algunos aspectos ásperos, pero es muy prometedor y seguro que no puede superar la velocidad a la que se abordan los problemas en el proyecto cuando surgen.

Se tomaron muchos prestados 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. Inteligente para comenzar con los hombros de gigantes e intentar pararse desde allí, ¿no?

Aquí está una gran comparación entre Atom y Sublime Texto .

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

  

cuadrículas verticales, que te ayudan a ver cuánta sangría estás

Sí. En la ventana de preferencias de Core Settings , desplácese hasta la parte inferior y marque Show Indent Guide para ver las guías.

  

Coincidencia de corchetes y etiquetas cuando estás dentro de una etiqueta

Tiene el complemento atom / bracket-matcher que se envía con él de forma predeterminada.

  

al resaltar una palabra (lo cual es rápido al hacer doble clic) todas las demás instancias de esa misma palabra se resaltarán

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

  

Comentando varias líneas de texto resaltando y presionando [strg] + [k]

Resalte el bloque y presione Command-/ para activar y desactivar los comentarios del bloque. Puede combinar esto con la selección múltiple mencionada anteriormente para comentar las líneas no contiguas.

  

Sin comentar varias líneas de texto resaltando y presionando [strg] + [shift] + [k]

Es Command-/ en Atom para alternar los comentarios que es más fácil de recordar que una acción 'agregar comentario' y una acción separada 'eliminar comentario' si me preguntas. Si no le gusta el acceso directo, puede reasignar enlaces de teclas libremente en Atom para asignar las acciones a una combinación preferida.

  

Sangrando múltiples líneas de texto resaltando y presionando [strg] + [tab]

Eso funciona exactamente como lo deseas: selecciona las líneas, TAB a sangría, Shift-TAB a unindent.

  

Sin sangrar múltiples líneas de texto resaltando y presionando [strg] + [shift] + [tab]

Es solo Shift-TAB en Atom.

  

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

Presione 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.

  La finalización de la función

, como sugerencias de parámetros, cierre de etiquetas html automáticamente y completar paréntesis, también sería útil.

Lo siento. No estoy seguro de cómo haces esto y no puedo encontrar ninguna gran documentación sobre él. Tal vez alguien pueda anotar la respuesta? Me sorprendería si Atom no pudiera hacer esto.

    
respondido por el Ian C. 30.05.2014 - 04:19
1
Los controles de

TextMate son configurables y dependen de "paquetes" de macros separados para el idioma activo actualmente, pero los estándares 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 coincidente más cercana en el documento actual; no sabe nada acerca de la biblioteca estándar del idioma actual o las palabras en otros documentos.

En la parte inferior de la pantalla TextMate, debe tener un pie de página que le indique la línea y la columna actuales, el idioma actual (si se confunde con el idioma, arréglelo allí), cómo se configuran las pestañas, etc.

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

    
respondido por el Russell Borogove 30.05.2014 - 03:40
0

texto sublime debe ser adecuado para la mayoría de sus necesidades, además tiene muchos complementos que puede usar para personalizarlo.

    
respondido por el kevin 30.05.2014 - 03:43

Lea otras preguntas en las etiquetas