Gibt es eine Möglichkeit, alle Zeilen, die eine Zeichenfolge enthalten, hervorzuheben, anstatt nur die Zeichenfolge in Sublime Text?

412
John Hamilton

Da die Textsuche den Text hervorhebt, ist es in der kleinen Bildlaufleiste eigentlich sehr einfach, in langen Texten nach Text zu suchen. Obwohl ich den kleinen Nachteil habe, dass ich dort nicht kleine Texte mit allem Text sehen kann.

Es ist zwar leicht, einen langen Text wie "Hallo, ich bin ein langer Satz zum Beispiel" zu sehen. Es ist wirklich schwer etwas zu sehen wie "Hi!" wenn der text lang genug ist.

Im Moment habe ich mehr als 6000 Codezeilen und ich muss wirklich bestimmte magische Zahlen wie "24" oder "16" sehen, aber es ist fast unmöglich an der kleinen Bildlaufleiste zu erkennen, also muss ich zwischen ihnen durchgehen Suche nach ihnen. Dies hat den großen Nachteil, dass ein relevanter Code dazwischen fehlt.

Wie ich schon sagte, möchte ich die Zeile und den Text, wenn möglich, separat hervorgehoben sehen. Wenn nicht, entscheide ich mich, nur die Zeile hervorzuheben.

Anmerkungen:

  • Dies unterscheidet sich von dieser Frage, in der nach einer Möglichkeit zum Filtern von Zeilen gefragt wird. Ich möchte die Zeilen besser sehen, aber nicht aus dem Text herausnehmen, den ich gerade lese.

  • Es macht mir wirklich nichts aus, ob ich dafür die Version 2 oder die Version 3 von erhabenem Text verwenden muss. Ich verwende die Version, die ich brauche, oder passe die Methode an die Version an, die ich bereits verwende.

  • Ich möchte die Zeilen nicht auswählen, ich möchte sie als Suchen anzeigen, solange das kleine Suchfenster unten geöffnet ist. Ich muss in der Lage sein, Änderungen vorzunehmen, da es für alle Zeilen um die gesuchte Zeile passend ist, nicht nur für die Zeile selbst.

0
Ich bin mir nicht sicher, ob das Tag [Tag: Text-Formatierung] hier ist, also zögern Sie nicht, die Tags usw. zu bearbeiten (oder Änderungen vorzuschlagen), wenn dies überhaupt erforderlich ist. John Hamilton vor 6 Jahren 0

1 Antwort auf die Frage

2
Nalaurien

Ich glaube nicht, dass es eine Einstellung für dieses per se gibt, wenn jemand anderes eine kennt, würde ich es gerne hören. Wir können jedoch reguläre Ausdrücke in sublime verwenden.

Wir öffnen also den Finder. Die Suchleiste wird zusammen mit den Optionen unten angezeigt. Wir suchen nach der Schaltfläche unten links, die reguläre Ausdrücke verwendet.

dann geben wir so etwas ein: ^.*selection.*$wo die auswahl das ist, wonach du suchst. Dadurch wird Sublime angewiesen, nach einer Zeile zu suchen , die den Suchbegriff enthält. und damit wird es hervorgehoben.

hoffe das hilft!

BEARBEITEN: In Ihrem Fall könnten Sie auch von einer anderen Auswahl profitieren. Anstatt nur nach etwas zu suchen, möchten Sie vielleicht alle Zeilen auf einmal finden. Verwenden Sie in diesem Fall ^.*\b(select1|sel3ct2|select3)\b.*$dieselbe Idee wie zuvor, außer wir sagen, ich möchte, dass Sie eines dieser Wörter in einer Zeile finden und dann die gesamte Zeile erhalten. Um weitere Suchbegriffe hinzuzufügen, gehen Sie einfach in die glatten Klammern, ()setzen Sie eine Pipe |hinter das letzte Wort und fügen Sie eine weitere hinzu.

Ich habe Atom, ich kann das nicht auf Sublime testen, aber ... Zeilenanfang `^` und eol `$` werden nicht benötigt, falls `.` nicht mit newline übereinstimmt, und Gier ist die Standardeinstellung. SΛLVΘ vor 6 Jahren 1
@ SΛLVΘ du bist ja richtig. auch in sublime bestätigt. Vielen Dank :) Nalaurien vor 6 Jahren 0