Editor de texto que resalta todas las instancias de selección para Mac

8

En Windows, uso Notepad ++, que tiene la gran característica de que cuando selecciono una palabra, todas las instancias de esa palabra también se resaltan en el mismo documento. Lo encontré muy útil para encontrar patrones en archivos de registro gigantes.

Me pregunto si hay una característica similar en un editor de texto en la Mac. He examinado la documentación de TextWrangler y TextMate en vano. Espero que haya una manera de hacer esto para que pueda ser más productivo al trabajar en una Mac.

-

Nota: en Notepad ++ no tiene que hacer un atajo de teclado para que esto funcione ... simplemente selecciona algo de texto y resalta automáticamente.

jedierikb
fuente
¿Qué sucede cuando haces un "Buscar" en TextEdit? ¿No resalta todas las instancias del texto (pido disculpas; no tengo mi Mac frente a mí en este momento)?
jrc03c
En TextEdit, "Buscar" itera a través de cada coincidencia. Estoy buscando una manera de evitar usar un atajo de teclado o menú ... solo seleccione una palabra y resalte las otras instancias de esa palabra en el documento.
jedierikb

Respuestas:

5

Sublime Text es capaz de hacer eso.

cprcrack
fuente
Para su información, a continuación se describe una solución Textmate 2. ST es agradable también :-)
tim
4

¿Quién dijo que BBEdit no podía hacerlo?

Con su documento en la ventana frontal:

  • Elija Buscar> Búsqueda en vivo ⌥ ⌘ F
  • Ingrese su cadena de búsqueda
  • Observe que todas las instancias de esa cadena ahora están resaltadas en su documento

Para hacer que Live Search desaparezca, haga clic en el Donebotón.

Referencia: BBEdit 9.5 User Manual , páginas 159-160.

Dori
fuente
¡Esto parece prometedor! (solo he estado usando TextWrangler ...). Sin embargo, al leer la documentación, parece que aún necesitaría ingresar la consulta que deseo en el campo de Live Search en lugar de que cualquier cosa que seleccione con el mouse se convierta en una nueva consulta de Live Search.
jedierikb
1
Seleccione el texto, ⌘C, ⌥⌘F, ⌘V, y listo. Sí, es un par de pulsaciones de teclas adicionales, pero no creo que te acerques más. Si desea buscar en función del texto seleccionado, también hay Usar selección para buscar (⌘E), pero no veo que funcione con Live Search.
Dori
1
También funciona en TextWrangler
Nathan Grigg
@Dori, ¿hay alguna razón particular por la que Live Search no sea el predeterminado (Ctrl F)?
Pacerier
3

Además de la respuesta de @ Tim , pero también con la entrada de este mensaje en la lista de correo de TextMate, se puede crear el siguiente acceso directo de una tecla:

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

Le asigné esto al Comando-A, y funciona bastante bien, resaltando todas las apariciones de la palabra debajo del cursor, ya sea preseleccionado o no.

Advertencias: esta acción desplazará el archivo hasta la última aparición de la palabra resaltada, por lo que hay que desplazarse manualmente hacia atrás. Además, esto activará la sustitución automática de todas las ocurrencias con el texto escrito ("edición paralela"), lo cual es conveniente en muchos casos, pero hay que tener cuidado si esto no es intencionado.

dinvlad
fuente
3

TextMate 2 hace esto muy bien ligado a control-W

Esta macro [1] está integrada.

^Wseleccionará una palabra, pero una vez que exista una selección, ^Wagregará la siguiente instancia a la selección (múltiple): ¡Muy buena característica!

Aún mejor: toque dos veces la tecla Mayús para anular la selección de la última instancia agregada (excelente si sobrepasa el conjunto que desea seleccionar.

Aún mejor: ahora todas estas son selecciones separadas, por lo que puede escribir edit select y funciona en cada una por separado, pero sincrónicamente. Fabuloso ahorro de tiempo!

[1] Es solo una macro vinculada a ^Wun dyn.selectionselector de alcance

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)
tim
fuente
2

Bueno, BBEdit hace una búsqueda incremental. Emacs / Aquamacs y Vim / MacVim también lo hacen, por supuesto. Esto es realmente una característica esencial para mí y estoy desconsolado porque TextMate y SubEthaEdit todavía no lo admiten.

Bastibe
fuente
2

No es exactamente lo que quieres, pero TextMate también tiene una búsqueda incremental.

Presiona Ctrl + S y comienza a escribir texto. Lo que escriba aparecerá en la barra de estado en la parte inferior de la ventana TextMate y también se resaltará en el documento abierto, si el documento abierto contiene ese texto.

Al presionar Ctrl + S nuevamente se seleccionará la siguiente coincidencia en el documento. Es más inmediato que Command + S

Pedro
fuente
2

Las versiones anteriores de BBEdit pueden no haber podido hacer esto, pero a partir de la versión 11, esto es posible a través de:

Preferences -> Editing -> Highlight instances of selected text

Tenga en cuenta que la "versión gratuita" de BBEdit, llamada "TextWrangler", no tiene esta característica (parece ser uno de una serie de elementos reservados para el hermano mayor de TextWrangler para endulzar el bote para los mejoradores).

Richard Kettering
fuente
0

Lifehacker.com dice que esta es una buena alternativa. http://www.fraiseapp.com/

No tengo experiencia personal con eso. Pero se ve bien.

alfa1
fuente
solo lo probé, por desgracia, no parece hacer lo que estoy buscando.
jedierikb
Maldición. lo siento. ¿Al menos fue bueno (en general)?
alpha1
Bueno, ¡abrió un archivo de texto y me dejó escribirlo y guardarlo! :-)
jedierikb
Para referencia futura, el desarrollo se ha detenido en este programa. Está disponible como una "Aplicación Mac" bajo el nombre "Smultron" peterborgapps.com/smultron
zourtney
0

Cuando cambié de Windows a OS / X, me faltaba Notepad ++. Después de investigar un poco, entré en Textwrangler. Una característica que utilicé mucho con Notepad ++ fue el resaltado de todas las apariciones de una palabra seleccionada. Textwrangler no tenía esta función tan fácilmente accesible. Tiene dicha función, pero debe usar la búsqueda en vivo ( F), pero desde el momento en que el texto resaltado no se llena en el cuadro de texto de búsqueda en vivo, debe copiar el texto resaltado ( C), activar la búsqueda en vivo ( C) y luego pegar el texto ( V)

Entonces, dado que tengo un mouse mágico y una mejor herramienta táctil instalada, he vinculado un gesto de mouse mágico para ejecutar doble clic (para seleccionar el trabajo donde está el cursor) + C+ F+V

Apperside
fuente