Editor di testo che mostra tutte le istanze di selezione per Mac


8

Su Windows, uso Notepad ++ che ha la grande funzionalità di quando seleziono una parola, tutte le istanze di quella parola sono evidenziate nello stesso documento. L'ho trovato molto utile per trovare modelli in file di registro giganti.

Mi chiedo se ci sia una funzione simile in un editor di testo sul Mac. Ho esaminato la documentazione per TextWrangler e TextMate senza risultati. Spero che ci sia un modo per farlo in modo da poter essere più produttivo quando lavoro su un Mac.

-

Nota: in Notepad ++ non è necessario eseguire una scorciatoia da tastiera per farlo funzionare ... basta selezionare un po 'di testo e fa automaticamente l'evidenziazione.


Cosa succede quando si esegue una "Trova" in TextEdit? Non evidenzia tutte le istanze del testo (chiedo scusa; al momento non ho il mio Mac davanti a me)?
jrc03c,

In TextEdit, "Trova" scorre ogni corrispondenza. Sto cercando un modo per evitare di usare una scorciatoia da tastiera o menu ... basta selezionare una parola ed evidenziare le altre istanze di quella parola nel documento.
jedierikb,

Risposte:



4

Chi ha detto che BBEdit non potrebbe farlo?

Con il tuo documento nella finestra anteriore:

  • Scegli Cerca> Ricerca dal vivo ⌥ ⌘ F
  • Inserisci la stringa di ricerca
  • Si noti che tutte le istanze di quella stringa sono ora evidenziate nel documento

Per eliminare la ricerca dal vivo, fai clic sul Donepulsante.

Riferimento: Manuale utente BBEdit 9.5 , pagine 159-160


Sembra promettente! (ho usato solo TextWrangler ...). Tuttavia, leggendo la documentazione, sembra che dovrei comunque inserire la query che desidero nel campo di Live Search invece di tutto ciò che seleziono con il mouse che diventa una nuova query di Live Search.
jedierikb,

1
Seleziona il testo, ⌘C, ⌥⌘F, ⌘V — e il gioco è fatto. Sì, sono un paio di battute in più, ma non credo che ti avvicinerai di più. Se vuoi cercare in base al testo selezionato, c'è anche Usa selezione per trovare (⌘E), ma non vedo che funzioni con la ricerca dal vivo.
Dori,

1
Funziona anche con TextWrangler
Nathan Grigg,

@Dori, c'è un motivo particolare per cui Live Search non è l'impostazione predefinita (Ctrl F)?
Pacerier,

3

Oltre alla risposta di @ Tim , ma anche con l'input di questo messaggio sulla mailing list di TextMate, è possibile creare il seguente collegamento a un tasto:

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

L'ho assegnato a Command-A, e funziona abbastanza bene, evidenziando tutte le occorrenze della parola sotto il cursore, sia preselezionate o meno.

Avvertenze: questa azione farà scorrere il file fino all'ultima occorrenza della parola evidenziata, quindi è necessario scorrere manualmente indietro. Inoltre, ciò attiverà la sostituzione automatica di tutte le occorrenze con il testo digitato ("modifica parallela"), il che è conveniente in molti casi ma bisogna stare attenti se questo non è intenzionale.


3

TextMate 2 lo fa davvero ben legato a control-W

Questa macro [1] è integrata.

^Wselezionerà una parola, ma una volta che esiste una selezione, ^Waggiungerà l'istanza successiva alla (mult-) selezione: funzione davvero bella!

Ancora meglio: tocca due volte il tasto Maiusc per deselezionare l'ultima istanza aggiunta (ottimo se superi il set che desideri selezionare.

Ancora meglio: ora tutte queste sono selezioni separate, quindi puoi digitare edit select e funziona su ciascuna separatamente, ma in modo sincrono. Favoloso risparmio di tempo!

[1] È solo una macro associata a ^Wun dyn.selectionselettore Scope

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


2

Non esattamente quello che vuoi ma TextMate ha anche una ricerca incrementale.

Premi Ctrl + S e inizia a digitare il testo. Quello che digiti apparirà nella barra di stato nella parte inferiore della finestra di TextMate e verrà anche evidenziato nel documento aperto, se il documento aperto contiene quel testo.

Premi nuovamente Ctrl + S per selezionare la corrispondenza successiva nel documento. È più immediato di Command + S


2

Le versioni precedenti di BBEdit potrebbero non essere state in grado di farlo, ma a partire dalla versione 11, ciò è possibile tramite:

Preferences -> Editing -> Highlight instances of selected text

Nota che la "versione gratuita" di BBEdit, chiamata "TextWrangler", non ha questa funzione (sembra essere uno dei numerosi elementi riservati al fratello maggiore di TextWrangler per addolcire il piatto per gli upgrade).


0

Lifehacker.com afferma che questa è una bella alternativa. http://www.fraiseapp.com/

Non ho esperienza personale con esso. Ma sembra carino.


ho appena provato - ahimè, non sembra fare quello che sto cercando.
jedierikb,

Dannazione. scusa. Almeno era buono (in generale)?
alpha1,

Bene, ha aperto un file di testo e fammi scrivere in esso e salvarlo! :-)
jedierikb

Per riferimento futuro, lo sviluppo è stato interrotto su questo programma. E 'disponibile come "Mac App" sotto il nome di "Smultron" peterborgapps.com/smultron
zourtney

0

Quando sono passato da Windows a OS / X, mi mancava Notepad ++. Dopo alcune ricerche sono entrato in Textwrangler. Una caratteristica che ho usato molto con Notepad ++ è stata l'evidenziazione di tutte le occorrenze di una parola selezionata. Textwrangler non aveva questa funzione così facilmente accessibile. Ha una tale funzione ma devi usare la ricerca dal vivo ( F), ma dal momento che il testo evidenziato non è riempito nella casella di testo della ricerca dal vivo devi copiare il testo evidenziato ( C), attivare la ricerca dal vivo ( C) e quindi incollare il testo ( V)

Quindi, poiché ho installato un mouse magico e uno strumento touch migliore, ho associato un gesto del mouse magico per eseguire il doppio clic (per selezionare il lavoro in cui si trova il cursore) + C+ F+V


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.