Neues Terminalverhalten nach dem Upgrade auf OS X 10.11

Ich habe beim Bearbeiten von Dateien in Emacs eckige Klammern in den "Rinnen" eines Terminalfensters bemerkt. Die Klammern befinden sich auf beiden Seiten des Bildschirms und verschwinden, wenn ich eine Fensteraktualisierung erzwinge, indem ich entweder die Größe ändere oder Strg-l drücke. Ich würde gerne herausfinden, wie ich die Funktion ausschalten kann.

Hier habe ich nur einige Änderungen an den Zeilen vorgenommen, die mit „ax“ und „or“ beginnen.

Nahaufnahme der rechten Seite

Hier ist eine verkleinerte Ansicht, die die Klammern auf der rechten und linken Seite des Bildschirms zeigt.

Ansicht in voller Breite mit beiden Dachrinnen

Ich habe:

  • schaute auf die Einstellungen für Terminal
  • schaute auf meine Emacs-Konfiguration
  • baute eine neue Version von emacs ( 25.4 )
  • fand eine neue Emacs-Funktion in 22.x namens Fringes
    • set-fringe-mode off hatte in 24.5 oder 24.4 keine Auswirkung
  • übersprungene lokale Initialisierung (-q)
  • Alle Initialisierungen übersprungen (-Q)

Ich habe vi (vim 7.3) gestartet und siehe da, die eckigen Klammern tauchen auch dort in den Bundstegen auf! Also höchstwahrscheinlich kein Emacs-Problem.

Ich verwende OS X 10.11 El Capitan auf einem MBP von Mitte 2014 und die Versionsnummer des Terminals ist 2.6 (361). Die Änderungsleisten werden in Texteditoren angezeigt, die in Terminal ausgeführt werden, wenn in einer Zeile mit oder ohne vorhandenen Text ein Zeilenumbruch erfolgt, und verschwinden bei einem Neuzeichnen.

Ich hoffe, jemand wird das sehen und wissen, wie man es abschaltet.

Ähnliche Frage (und Erklärung zur Marks-Funktion) hier: apple.stackexchange.com/questions/209635/…

Antworten (1)

Die kurze Antwort lautet „Markierungen ausblenden“ im Menü „Ansicht“ von Terminal.

Nachdem ich festgestellt hatte, dass das Verhalten nicht spezifisch für Emacs war, begann ich, Terminal kritischer zu betrachten.

Im Menü Bearbeiten->Markierungen gibt es eine Option „Automatische Eingabeaufforderungszeilen markieren“, die für El Capitan standardmäßig aktiviert ist. Durch Deaktivieren dieser Option wird das Hinzufügen neuer "Markierungen" gestoppt. Sie können bestimmte Markierungen mit Cmd-Shift-U in der Zeile entfernen, aus der Sie die Markierung entfernen möchten. Und schließlich „Markierungen ausblenden“, um die visuellen Anzeigen der Markierungen auszuschalten.

Nachdem ich emacs aus der Liste der Verdächtigen entfernt hatte, fand ich mehrere andere ähnliche Fragen auf Ask Different , Super User und Stack Overflow , die alle zum gleichen Ergebnis kamen.

Kommentator nwinkler hat einen Link zu seiner Recherche darüber bereitgestellt, was Markierungen sind und wie diese Funktion verwendet werden kann. Vielen Dank!

Kann auch mit deaktiviert werdendefaults write com.apple.Terminal AutoMarkPromptLines -int 0
Eine Erklärung dieser Funktion finden Sie hier: apple.stackexchange.com/questions/209635/…