Welche Funktionalität bieten "Markierungen" im El Capitan Terminal?

Seit dem Upgrade auf OS X El Capitan habe ich eine Änderung im Terminal bemerkt: Ausgeführte Zeilen zeigen links eine öffnende Klammer und rechts eine schließende Klammer, wie in diesem Screenshot gezeigt:

Terminal

Ähnliche Fragen wurden hier gestellt:

Einige der Fragen beziehen sich auf diese Klammern als Markierungen , und das Menü Bearbeiten des Terminals enthält einige Einträge, die sich auf Markierungen beziehen , zum Beispiel:

  • Bearbeiten > Markierungen > Als Eingabeaufforderung markieren und zurücksenden
  • Bearbeiten > Zurück zur vorherigen Markierung
  • Bearbeiten > Navigieren > Zur vorherigen Marke springen

Menü bearbeiten

Gibt es eine Zusammenfassung, wofür diese Zeichen verwendet werden können? Ich habe in keiner der El Capitan-Funktionsübersichten einen Hinweis auf diese neue Funktion gesehen.

Wenn wir nur einen besseren Weg gefunden hätten, Siracusa genug zu bezahlen, um das Betriebssystem monatelang zu prüfen ...

Antworten (2)

Markierungen im Terminal

Die neuen Terminal- Markierungen (verfügbar ab OS X 10.11 - El Capitan) ähneln den Lesezeichen , die auch im Terminal verfügbar sind, und ermöglichen es Ihnen, Fensterpositionen zu markieren und Ihnen dann die Möglichkeit zu geben, zu einem späteren Zeitpunkt zurückzukehren.

Markierungen (oder Lesezeichen) beziehen sich nicht auf Ihren Befehlsverlauf, sondern auf den Scroll-Puffer, der im Terminal-Fenster/Tab verwendet wird.

Markieren einer Linie

Standardmäßig wird die Zeile jedes Mal, wenn Sie Enterim Terminalfenster drücken, mit gekennzeichnet , was durch eine öffnende Klammer am Anfang der Zeile und eine schließende Klammer am Ende angezeigt wird. Dieses Standardverhalten kann mit dem Menüeintrag Bearbeiten > Markierungen > Eingabeaufforderungszeilen automatisch markieren deaktiviert werden. Wenn dies deaktiviert ist, können Sie einen Befehl immer noch manuell ausführen und markieren mit Cmd+Enter(oder mit dem Menüeintrag Bearbeiten > Markierungen > Als Eingabeaufforderung markieren und Return senden ).

Wenn Sie die automatische Markierung aktiviert haben und einen Befehl ausführen möchten, ohne ihn als Eingabeaufforderung zu markieren , können Sie dies mit Cmd+Shift+Enter(oder mit dem Menüeintrag Bearbeiten > Markierungen > Return ohne Markierung senden ) tun.

Markierungen deaktivieren

Die automatische Markierung von Zeilen kann über den Menüeintrag Bearbeiten > Markierungen > Eingabeaufforderungszeilen automatisch markieren deaktiviert werden.

Von der Befehlszeile aus kann dasselbe mit erreicht werden

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

Markierungen verstecken

Wenn Sie die Markierungsfunktionalität nutzen möchten , aber die Klammern am Anfang und Ende der Zeile nicht sehen möchten, blenden Sie diese mit dem Menüeintrag Ansicht > Markierungen ausblenden aus. Dadurch bleibt die unten stehende Funktionalität erhalten, die Klammern werden jedoch nicht mehr angezeigt.

Springen zwischen Markierungen

Nachdem eine Zeile markiert wurde, können Sie mit schnell zur vorherigen Markierung Cmd+Upoder mit zur nächsten springen Cmd+Down. Ähnliche Optionen stehen für Lesezeichen und für die Auswahl zur nächsten/vorherigen Markierung zur Verfügung:

Menü bearbeiten

Manuelles Markieren einer Linie

Neben der automatischen Markierung können Sie Markierungen auch manuell hinzufügen, indem Sie eine Zeile in der Terminalausgabe mit der Maus markieren und dann den Menüeintrag Bearbeiten > Markierungen > Als AufforderungCmd+U markieren (oder ) auswählen.

Anwendungsfälle

Die Markierungsfunktion ist nützlich, wenn einige Ihrer ausgeführten Befehle viel Ausgabe erzeugen und Sie schnell zu der Position blättern möchten, an der Sie den Befehl eingegeben haben. Durch Drücken Cmd+Upvon gelangen Sie dorthin. Durch wiederholtes Drücken gelangen Sie weiter nach oben, während Sie durch Drücken Cmd+Downwieder nach unten gelangen. Der Zielort wird beim Herumspringen/Scrollen bequem hervorgehoben.

Markiert die Verwendung

Inhalt auswählen

Die gleiche Markierungsfunktion kann für die Auswahl der Terminalausgabe verwendet werden. Durch Drücken Cmd+Shift+Upvon wird der Inhalt bis zur vorherigen Markierung Cmd+Shift+Downausgewählt, während nach unten bis zur nächsten Markierung ausgewählt wird. Dies ist nützlich, wenn Sie Protokollausgaben oder andere Inhalte vom Terminal kopieren möchten.

Diese Funktionalität ist auch über das Menü Bearbeiten > NavigierenShift verfügbar, während Sie die Taste drücken:

Menü navigieren

Zusammenfassung

Nachdem ich das jetzt ein paar Tage benutzt habe, finde ich es unglaublich nützlich. Durch Hunderte von Ausgabezeilen nach oben zu scrollen, um den Anfang der Befehlsausgabe zu finden, ist plötzlich viel einfacher geworden.

Ich frage mich, warum dieses neue Feature nicht prominenter erwähnt wird – ich habe es in keiner der El Capitan-Komplettlösungen gesehen. Auch die Terminal-Hilfe macht derzeit keine Angaben zu dieser Funktion.

Gute Antwort. Nur um ein bisschen hinzuzufügen, Lesezeichen können auch benannt werden, also stellen Sie sich Lesezeichen als Kapitel in einem Buch und Markierungen als Absätze vor. Sie können ein neues Lesezeichen erstellen, wenn Sie eine neue Aufgabe im selben Terminal starten, was praktisch ist, um sich genau daran zu erinnern, wo Sie begonnen haben und was Sie getan haben.
Das ist wirklich sehr nützlich. Danke für diese tolle Erklärung! Ich habe mich gefragt, warum ich vor Monaten dasselbe beobachtet habe, aber ich habe es ignoriert, bis mir klar wurde, dass es nichts mit meiner modifizierten PS1 zu tun hatte. Groß!

Sieht aus wie eine Form von "schnellem/leichtem Lesezeichen". Ich denke, das Deaktivieren von "Automatisch Eingabeaufforderungszeilen markieren" macht seine Funktion deutlicher. Danach speichert Cmd-Enter explizit die Markierung und Cmd-Up/Down springt zwischen ihnen hin und her.

Da Sie Markierungen in Lesezeichen umwandeln können und umgekehrt, würde ich sie als leichte oder Lesezeichen der zweiten Ebene ansehen.

Das scheint nicht ganz korrekt zu sein. Wenn ich Cmd+Up verwende, durchläuft es nicht meinen Verlauf, sondern scrollt das gesamte Terminalfenster zum zuvor markierten Befehl.
Ich habe El Capitan (noch) nicht installiert und meine Antwort ist ein bisschen off-topic. Wenn dies eine Verlaufssuchfunktion wie Erwähnungen von @fonso ist, sieht es so aus, als hätte Apple die alte <kbd>CTRL</kbd>-<kbd>R</kbd>-Funktion von bash überarbeitet, mit der Sie eine umgekehrte interaktive Verlaufssuche durchführen könnten . Und Apple scheint es visualisiert zu haben.
Nein, ist es nicht. Wie ich in meinem Kommentar gesagt habe, hat es keine Überschneidung mit der STRG + R-Verlaufssuche. Es sieht so aus, als ob die Markierungsfunktion als eine Art automatisches Lesezeichen funktioniert, mit dem Sie schnell durch den Puffer des Terminalfensters scrollen können.
Tut mir leid, Sie haben völlig Recht, es markiert den Scrollpunkt, nicht den Verlauf! Ich werde die Antwort bearbeiten.