Neues Terminal-Verhalten nach dem Upgrade auf OS X 10.11


17

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 ein Fensterupdate erzwinge, indem ich die Größe ändere oder die Strg-L-Taste drücke. Ich möchte herausfinden, wie ich die Funktion ausschalten kann.

Hier habe ich gerade einige Änderungen an den Zeilen vorgenommen, die mit 'axe' und 'or' beginnen.

Nahaufnahme der rechten Seite

In der verkleinerten Ansicht werden die Klammern auf der rechten und linken Seite des Bildschirms angezeigt.

Ansicht in voller Breite, die beide Rinnen zeigt

Ich habe:

  • schaute auf die Einstellungen für Terminal
  • sah meine emacs konfiguration an
  • baute eine neue Version von Emacs (25.4)
  • In 22.x wurde ein neues Emacs-Feature namens "Fringes" gefunden
    • 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 Dachrinnen auf! Also kein Emacs-Problem mehr als wahrscheinlich.

Ich verwende OS X 10.11 El Capitan auf einem MBP von Mitte 2014 und die Terminal-Versionsnummer ist 2.6 (361). Die Änderungsbalken werden in Texteditoren angezeigt, die im Terminal ausgeführt werden, wenn in einer Zeile mit oder ohne vorhandenen Text eine Rückgabe erfolgt und ein Neuzeichnen ausgeführt wird.

Ich hoffe, dass jemand dies sieht und weiß, wie man es ausschaltet.


1
Eine ähnliche Frage (und Erklärung zur Marks-Funktion) finden Sie hier: apple.stackexchange.com/questions/209635/…
nwinkler

Antworten:


18

Die kurze Antwort lautet "Markierungen ausblenden" im Menü "Ansicht" des Terminals.

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

Im Menü Bearbeiten-> Markierungen gibt es eine Option 'Aufforderungslinien automatisch markieren', die für El Capitan standardmäßig aktiviert ist. Wenn Sie diese Option deaktivieren, werden keine neuen "Marken" hinzugefügt. 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 zu deaktivieren.

Nachdem ich Emacs aus der Liste der Verdächtigen entfernt hatte, fand ich mehrere ähnliche Fragen zu Ask Different , Super User und Stack Overflow , die alle zu demselben Ergebnis führten.

Der Kommentator nwinkler hat einen Link zu seiner Recherche über Marken und deren Verwendung bereitgestellt . Vielen Dank!


1
Kann auch deaktiviert werden mitdefaults write com.apple.Terminal AutoMarkPromptLines -int 0
Guillaume Algis

3
Eine Erklärung dieser Funktion finden Sie hier: apple.stackexchange.com/questions/209635/…
nwinkler
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.