Texteditor, der alle Auswahlinstanzen für Mac unterstützt


8

Unter Windows verwende ich Notepad ++, das die großartige Funktion hat, dass bei der Auswahl eines Wortes alle Instanzen dieses Wortes im selben Dokument hervorgehoben werden. Ich fand es sehr hilfreich, um Muster in riesigen Protokolldateien zu finden.

Ich frage mich, ob es in einem Texteditor auf dem Mac eine ähnliche Funktion gibt. Ich habe die Dokumentation für TextWrangler und TextMate ohne Erfolg durchgesehen. Hoffentlich gibt es eine Möglichkeit, dies zu tun, damit ich bei der Arbeit an einem Mac produktiver arbeiten kann.

- -

Hinweis: In Notepad ++ müssen Sie keine Tastenkombination erstellen, damit dies funktioniert. Sie wählen nur einen Text aus und die Hervorhebung wird automatisch für Sie ausgeführt.


Was passiert, wenn Sie in TextEdit "Suchen" durchführen? Hebt es nicht alle Instanzen des Textes hervor (ich entschuldige mich; ich habe meinen Mac momentan nicht vor mir)?
jrc03c

In TextEdit durchläuft "Suchen" jede Übereinstimmung. Ich suche nach einer Möglichkeit, die Verwendung einer Tastatur- oder Menüverknüpfung zu vermeiden. Wählen Sie einfach ein Wort aus und markieren Sie die anderen Instanzen dieses Wortes im Dokument.
jedierikb

Antworten:



4

Wer hat gesagt, dass BBEdit das nicht kann?

Mit Ihrem Dokument im vorderen Fenster:

  • Wählen Sie "Suche"> "Live-Suche" ⌥ ⌘ F
  • Geben Sie Ihre Suchzeichenfolge ein
  • Beachten Sie, dass alle Instanzen dieser Zeichenfolge jetzt in Ihrem Dokument hervorgehoben sind

Klicken Sie auf die DoneSchaltfläche, um die Live-Suche zu beenden.

Referenz: BBEdit 9.5 Benutzerhandbuch , Seiten 159-160


Das sieht vielversprechend aus! (Ich habe nur TextWrangler verwendet ...). Beim Lesen der Dokumentation scheint es jedoch so zu sein, dass ich die gewünschte Abfrage weiterhin in das Feld "Live-Suche" eingeben muss, anstatt alles, was ich mit der Maus auswähle, als neue Live-Suchabfrage zu verwenden.
jedierikb

1
Wählen Sie den Text ⌘C, ⌥⌘F, ⌘V aus - und fertig. Ja, es sind ein paar zusätzliche Tastenanschläge, aber ich glaube nicht, dass Sie näher kommen. Wenn Sie basierend auf ausgewähltem Text suchen möchten, gibt es auch "Auswahl für Suchen verwenden" (⌘E), aber ich sehe nicht, dass dies mit der Live-Suche funktioniert.
Dori

1
Funktioniert auch in TextWrangler
Nathan Grigg

@Dori, Gibt es einen bestimmten Grund, warum die Live-Suche nicht die Standardeinstellung ist (Strg + F)?
Pacerier

3

Zusätzlich zur Antwort von @ Tim , aber auch mit Eingaben aus dieser Nachricht in der Mailingliste von TextMate, kann die folgende Verknüpfung mit einer Taste erstellt werden:

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

Ich habe dies Befehl-A zugewiesen, und es funktioniert ganz gut und hebt alle Vorkommen des Wortes unter dem Cursor hervor, ob vorausgewählt oder nicht.

Vorsichtsmaßnahmen: Mit dieser Aktion wird die Datei bis zum letzten Vorkommen des hervorgehobenen Wortes gescrollt, sodass manuell zurückgescrollt werden muss. Darüber hinaus wird dadurch automatisch alle Vorkommen durch den eingegebenen Text ersetzt ("parallele Bearbeitung"), was in vielen Fällen praktisch ist, aber man muss vorsichtig sein, wenn dies nicht beabsichtigt ist.


3

TextMate 2 macht das wirklich gut an Control-W gebunden

Dieses Makro [1] ist eingebaut.

^Wwählt ein Wort aus, aber sobald eine Auswahl vorhanden ist, ^Wwird die nächste Instanz zur (Mehr-) Auswahl hinzugefügt: Wirklich nette Funktion!

Noch besser: Tippen Sie zweimal auf die Umschalttaste, um die Auswahl der zuletzt hinzugefügten Instanz aufzuheben (ideal, wenn Sie den gewünschten Satz überschreiten.

Noch besser: All dies sind jetzt separate Auswahlen, sodass Sie edit select eingeben können und es für jede separat, aber synchron funktioniert. Fabelhafte Zeitersparnis!

[1] Es ist nur ein Makro, an das ^Wein dyn.selectionScope-Selektor gebunden ist

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

2

Nun, BBEdit führt eine inkrementelle Suche durch. Emacs / Aquamacs und Vim / MacVim machen das natürlich auch. Dies ist wirklich eine wesentliche Funktion für mich und ich bin gebrochen, dass TextMate und SubEthaEdit immer noch keine Unterstützung dafür haben.


2

Nicht genau das, was Sie wollen, aber TextMate bietet auch eine inkrementelle Suche.

Drücken Sie Strg + S und beginnen Sie mit der Eingabe von Text. Was Sie eingeben, wird in der Statusleiste am unteren Rand des TextMate-Fensters angezeigt und auch im geöffneten Dokument hervorgehoben, wenn das geöffnete Dokument diesen Text enthält.

Wenn Sie erneut Strg + S drücken, wird die nächste Übereinstimmung im Dokument ausgewählt. Es ist unmittelbarer als Befehl + S.


2

Frühere Versionen von BBEdit waren möglicherweise nicht in der Lage, dies zu tun. Ab Version 11 ist dies jedoch möglich über:

Preferences -> Editing -> Highlight instances of selected text

Beachten Sie, dass die "kostenlose Version" von BBEdit mit dem Namen "TextWrangler" diese Funktion nicht bietet (es scheint sich um eine Reihe von Elementen zu handeln, die TextWranglers großem Bruder vorbehalten sind, um den Topf für Upgrades zu versüßen).


0

Lifehacker.com sagt, dass dies eine schöne Alternative ist. http://www.fraiseapp.com/

Ich habe keine persönlichen Erfahrungen damit. Aber es sieht gut aus.


habe es gerade versucht - leider scheint es nicht das zu tun, wonach ich suche.
jedierikb

Verdammt. Es tut uns leid. War es zumindest etwas Gutes (im Allgemeinen)?
Alpha1

Nun, es öffnete eine Textdatei und ließ mich sie darin schreiben und speichern! :-)
jedierikb

Zum späteren Nachschlagen wurde die Entwicklung dieses Programms gestoppt. Es ist als "Mac App" unter dem Namen "Smultron" verfügbar. Peterborgapps.com/smultron
zourtney

0

Als ich von Windows zu OS / X gewechselt bin, fehlte mir Notepad ++. Nach einigen Recherchen bin ich zu Textwrangler gekommen. Eine Funktion, die ich häufig mit Notepad ++ verwendet habe, war das Hervorheben aller Vorkommen eines ausgewählten Wortes. Textwrangler hatte diese Funktion nicht so leicht zugänglich. Es hat eine solche Funktion, aber Sie müssen die Live-Suche ( F) verwenden. Da der hervorgehobene Text jedoch nicht in das Textfeld der Live-Suche eingetragen ist, müssen Sie den hervorgehobenen Text ( C) kopieren, die Live-Suche ( C) auslösen und dann den Text einfügen ( V)

Da ich also eine magische Maus und ein besseres Touch-Tool installiert habe, habe ich eine magische Mausgeste gebunden, um einen Doppelklick auszuführen (um die Arbeit auszuwählen, bei der sich der Cursor befindet) + C+ F+V


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.