Éditeur de texte qui met en évidence toutes les instances de sélection pour Mac


8

Sous Windows, j'utilise Notepad ++ qui a la grande fonctionnalité de sélectionner un mot lorsque toutes les instances de ce mot sont également mises en évidence dans le même document. Je l'ai trouvé très utile pour trouver des modèles dans des fichiers journaux géants.

Je me demande s'il existe une fonctionnalité similaire dans un éditeur de texte sur Mac. J'ai consulté la documentation de TextWrangler et TextMate en vain. J'espère qu'il existe un moyen de le faire afin que je puisse être plus productif lorsque je travaille sur un Mac.

-

Remarque: dans Notepad ++, vous n'avez pas besoin de faire de raccourci clavier pour que cela fonctionne ... il vous suffit de sélectionner du texte et il effectue automatiquement la mise en évidence.


Que se passe-t-il lorsque vous effectuez une "recherche" dans TextEdit? Cela ne met-il pas en évidence toutes les instances du texte (je m'excuse, je n'ai pas mon Mac devant moi pour le moment)?
jrc03c

Dans TextEdit, "Rechercher" parcourt chaque correspondance. Je cherche un moyen d'éviter d'utiliser un raccourci clavier ou menu ... sélectionnez simplement un mot et mettez en surbrillance les autres instances de ce mot dans le document.
jedierikb

Réponses:



4

Qui a dit que BBEdit ne pouvait pas le faire?

Avec votre document dans la fenêtre avant:

  • Choisissez Recherche> Recherche en direct ⌥ ⌘ F
  • Entrez votre chaîne de recherche
  • Notez que toutes les instances de cette chaîne sont maintenant mises en évidence dans votre document

Pour faire disparaître la recherche en direct, cliquez sur le Donebouton.

Référence: BBEdit 9.5 User Manual , pages 159-160


Cela semble prometteur! (n'utilisais que TextWrangler ...). Cependant, en lisant la documentation, il semble que j'aurais encore besoin d'entrer la requête que je veux dans le champ Live Search au lieu de tout ce que je sélectionne avec la souris devenant une nouvelle requête Live Search.
jedierikb

1
Sélectionnez le texte, ⌘C, ⌥⌘F, ⌘V - et vous avez terminé. Oui, c'est quelques touches supplémentaires, mais je ne pense pas que vous vous rapprocherez. Si vous souhaitez rechercher en fonction du texte sélectionné, il existe également Utiliser la sélection pour la recherche (⌘E), mais je ne vois pas que cela fonctionne avec la recherche en direct.
Dori

1
Fonctionne également dans TextWrangler
Nathan Grigg

@ Dori, Y a-t-il une raison particulière pour laquelle Live Search n'est pas la valeur par défaut (Ctrl F)?
Pacerier

3

En plus de la réponse de @ Tim , mais aussi avec la saisie de ce message sur la liste de diffusion de TextMate, on peut créer le raccourci à une touche suivant:

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

J'ai attribué cela à Command-A, et cela fonctionne très bien, mettant en évidence toutes les occurrences du mot sous le curseur, qu'il soit présélectionné ou non.

Avertissements: cette action fera défiler le fichier jusqu'à la dernière occurrence du mot en surbrillance, il faut donc revenir manuellement en arrière. De plus, cela déclenchera la substitution automatique de toutes les occurrences par le texte tapé ("édition parallèle"), ce qui est pratique dans de nombreux cas, mais il faut être prudent si cela n'est pas voulu.


3

TextMate 2 fait cela très bien lié à control-W

Cette macro [1] est intégrée.

^Wsélectionnera un mot, mais une fois qu'une sélection existera, ^Wajoutera l'instance suivante à la sélection (mult-): Fonction vraiment sympa!

Encore mieux: appuyez deux fois sur la touche Maj pour désélectionner la dernière instance ajoutée (idéal si vous dépassez l'ensemble que vous souhaitez sélectionner.

Encore mieux: toutes ces sélections sont maintenant séparées, vous pouvez donc taper edit select et cela fonctionne sur chacune séparément, mais de manière synchrone. Fabuleux gain de temps!

[1] C'est juste une macro liée à ^Wun dyn.selectionsélecteur de portée

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


2

Pas exactement ce que vous voulez, mais TextMate propose également une recherche incrémentielle.

Appuyez sur Ctrl + S et commencez à saisir du texte. Ce que vous tapez apparaîtra dans la barre d'état en bas de la fenêtre TextMate et sera également mis en surbrillance dans le document ouvert, si le document ouvert contient ce texte.

Appuyez à nouveau sur Ctrl + S pour sélectionner la correspondance suivante dans le document. C'est plus immédiat que Command + S


2

Les versions antérieures de BBEdit n'étaient peut-être pas en mesure de le faire, mais à partir de la version 11, cela est possible via:

Preferences -> Editing -> Highlight instances of selected text

Notez que la "version gratuite" de BBEdit, appelée "TextWrangler", n'a pas cette fonctionnalité (il semble que ce soit l'un des nombreux éléments réservés au grand frère de TextWrangler pour adoucir le pot pour les mises à niveau).


0

Lifehacker.com dit que c'est une bonne alternative. http://www.fraiseapp.com/

Je n'en ai aucune expérience personnelle. Mais ça a l'air sympa.


viens de l'essayer - hélas, il ne semble pas faire ce que je recherche.
jedierikb

Zut. Désolé. Était-ce au moins bon (en général)?
alpha1

Eh bien, il a ouvert un fichier texte et laissez-moi l'écrire et l'enregistrer! :-)
jedierikb

Pour référence future, le développement a été arrêté sur ce programme. Il est disponible en tant que «Mac App» sous le nom «Smultron» peterborgapps.com/smultron
zourtney

0

Lorsque je suis passé de Windows à OS / X, il me manquait Notepad ++. Après quelques recherches, je suis entré dans Textwrangler. Une fonctionnalité que j'ai beaucoup utilisée avec Notepad ++ était la mise en évidence de toutes les occurrences d'un mot sélectionné. Textwrangler n'avait pas cette fonctionnalité si facilement accessible. Il a une telle fonctionnalité mais vous devez utiliser la recherche en direct ( F), mais depuis le moment où le texte en surbrillance n'est pas rempli dans la zone de texte de recherche en direct, vous devez copier le texte en surbrillance ( C), lancer la recherche en direct ( C), puis coller le texte ( V)

Donc, depuis que j'ai une souris magique et un meilleur outil tactile installé, j'ai lié un geste de souris magique pour exécuter un double clic (pour sélectionner le travail où se trouve le curseur) + C+ F+V


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.