Texteditor, der alle Auswahlmöglichkeiten für Mac berücksichtigt

8078
jedierikb

Unter Windows verwende ich Notepad ++, das die großartige Funktion hat, wenn ich ein Wort auswähle. Alle Instanzen dieses Wortes werden auch im selben Dokument hervorgehoben. Ich fand es sehr hilfreich, Muster in riesigen Protokolldateien zu finden.

Ich frage mich, ob es eine ähnliche Funktion in einem Texteditor auf dem Mac gibt. Ich habe die Dokumentation zu TextWrangler und TextMate erfolglos durchgesehen. Hoffentlich gibt es eine Möglichkeit, dies zu tun, damit ich bei der Arbeit mit einem Mac produktiver sein kann.

-

Hinweis: In Notepad ++ müssen Sie keine Tastenkombination verwenden, um diese Funktion auszuführen. Wählen Sie einfach einen Text aus, der automatisch hervorgehoben wird.

8
Was passiert, wenn Sie in TextEdit "suchen"? Hebt es nicht alle Fälle des Textes hervor (entschuldige mich, ich habe momentan keinen Mac vor mir)? jrc03c vor 14 Jahren 0
In TextEdit durchläuft "Find" jedes Match. 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 vor 14 Jahren 0

10 Antworten auf die Frage

5
cprcrack

Sublime Text ist dazu in der Lage.

Zu Ihrer Information, eine Textmate 2-Lösung wird unten beschrieben. ST ist auch schön :-) tim vor 11 Jahren 0
4
Dori

Wer hat gesagt, BBEdit könnte das nicht?

Mit Ihrem Dokument im vorderen Fenster:

  • Wählen Sie Suchen> 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 deaktivieren.

Referenz: BBEdit 9.5 Benutzerhandbuch, Seiten 159-160

Das sieht vielversprechend aus! (nur TextWrangler verwendet ...). Beim Lesen der Dokumentation scheint es jedoch so zu sein, dass ich immer noch die gewünschte Abfrage in das Feld Live Search eingeben muss, anstatt etwas auszuwählen, das ich mit der Maus auswähle, um eine neue Live Search-Abfrage zu werden. jedierikb vor 14 Jahren 0
Wählen Sie den Text aus, ⌘C, ⌥⌘F, ⌘V - und fertig. Ja, es sind ein paar zusätzliche Tastenanschläge, aber ich glaube nicht, dass Sie näher kommen. Wenn Sie anhand des ausgewählten Textes suchen möchten, gibt es auch die Option Auswahl für Suchen verwenden (⌘E). Ich sehe jedoch nicht, dass dies mit der Live-Suche funktioniert. Dori vor 14 Jahren 1
Funktioniert auch in TextWrangler Nathan Grigg vor 13 Jahren 1
@Dori, Gibt es einen bestimmten Grund, warum Live Search nicht die Standardeinstellung ist (Strg + F)? Pacerier vor 6 Jahren 0
3
dinvlad

Neben der Antwort von @ Tim, aber auch mit Eingaben aus dieser Nachricht in der Mailing-Liste von TextMate, kann man die folgende Ein-Tastenkombination erstellen:

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

Ich habe das Kommando-A zugewiesen, und es funktioniert ziemlich gut, indem es alle Vorkommen des Worts unter dem Cursor hervorhebt, ob vorgewählt oder nicht.

Vorsichtsmaßnahmen: Durch diese Aktion wird die Datei bis zum letzten Vorkommen des hervorgehobenen Worts gescrollt. Man muss also manuell zurückblättern. Darüber hinaus werden alle Vorkommen automatisch durch den eingetippten Text ersetzt ("parallel editieren"), was in vielen Fällen praktisch ist, aber man muss vorsichtig sein, wenn dies nicht beabsichtigt ist.

2
bastibe

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

2
Pedro

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

Drücken Sie Strg + S und geben Sie den Text ein. 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.

Durch erneutes Drücken von Strg + S wird die nächste Übereinstimmung im Dokument ausgewählt. Es ist unmittelbarer als Command + S

2
tim

TextMate 2 does this really nicely bound to control-W

This macro [1] is built in.

^W will select a word, but once a selection exists, ^W will add the next instance to the (mult-) selection: Really nice feature!

Even better: double tap the shift key to un-select the last-added instance (great if you overshoot the set you wanted to select.

Even better: All of these are now separate selections, so you can type edit select and it works on each separately, but synchronously. Fabulous time saver!

[1] It's just a macro bound to ^W with a dyn.selection Scope selector

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

In früheren Versionen von BBEdit war dies möglicherweise nicht möglich, aber ab Version 11 ist dies möglich über:

Preferences -> Editing -> Highlight instances of selected text 

Beachten Sie, dass die "kostenlose Version" von BBEdit, genannt "TextWrangler", diese Funktion nicht bietet (es scheint eines von mehreren Elementen zu sein, die dem großen Bruder von TextWrangler vorbehalten sind, um den Pot für Upgrade-Experten zu versüßen).

0
alpha1

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

Ich habe keine persönliche Erfahrung damit. Aber es sieht gut aus.

Ich habe es gerade ausprobiert - leider scheint es nicht das zu tun, was ich suche. jedierikb vor 14 Jahren 0
Verdammt. Es tut uns leid. War es zumindest gut (im Allgemeinen)? alpha1 vor 14 Jahren 0
Nun, es öffnete eine Textdatei und ließ mich darin schreiben und speichern! :-) jedierikb vor 14 Jahren 0
Zukünftig wurde die Entwicklung dieses Programms gestoppt. Es ist als "Mac App" unter dem Namen "Smultron" http://www.peterborgapps.com/smultron/ erhältlich. zourtney vor 13 Jahren 0
0
Apperside

Als ich von Windows zu OS / X gewechselt habe, fehlte mir Notepad ++. Nach einigen Recherchen kam ich in Textwrangler. Eine Funktion, die ich häufig mit Notepad ++ verwendete, war die Hervorhebung aller Vorkommen eines ausgewählten Wortes. Textwrangler hatte diese Funktion nicht so leicht zugänglich. Es gibt zwar eine solche Funktion, aber Sie müssen die Live-Suche ( F) verwenden. Da der markierte Text jedoch nicht in das Textfeld für die Live-Suche eingefügt wird, müssen Sie den hervorgehobenen Text kopieren ( C), die Live-Suche starten ( C) und dann den Text einfügen ( V)

Da ich 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, an der sich der Cursor befindet) + C+ F+V

0
Dave Everitt

Visual Studio Code Multi-Cursor / Auswahl

Der kostenlose Visual Studio-Code verfügt über diese Funktion ( cmd-shift-Lwählt sofort alle anderen Instanzen der aktuellen Auswahl aus, cmd-Ddie nächste Instanz ...) - vollständig in einem anderen Post über Stack Overflow beantwortet .

Oder sehen Sie sich einfach die VS-Code-Tastenkombinationen an (OS-sensitiv).