Vorherige Befehle in eckigen Klammern in OS X Terminal


91

Gestern hat mein Terminal angefangen, Befehle mit eckigen Klammern zu umgeben. Ich bin mir nicht sicher, wie ich das aktiviert habe, würde es aber gerne deaktivieren.

Beispiel: Eckige Klammern um Befehle

Bisher habe ich getan:

  • Ich habe nachgesehen, dass in meinem nichts komisch ist .bash_profile
  • Es wurde versucht, das Profil wieder in Basic zu ändern
  • Versucht zu einer anderen Shell zu wechseln (zsh)

Auch bei Google konnte ich nichts entdecken.

Irgendwelche Ideen?


Aktualisieren

Ausgabe von echo "$PS1"; echo "$PROMPT_COMMAND" Bildbeschreibung hier eingeben


? Was genau meinst du? Sie haben kein [] in Ihrem Screenshot?
Tonny

2
@Tonny sehen Sie ganz links und rechts in der ersten Zeile - direkt an der Fensterkante
Josh

Ich verstehe: Es ist die ganze Zeile einschließlich der Eingabeaufforderung. Ich habe mich nur auf den Befehl konzentriert. Ich kann mich nicht erinnern, das jemals auf meinem eigenen Mac gesehen zu haben. Ich habe es gerade überprüft und es ist auf meinen 2 Macs nicht vorhanden. Beide führen Yosemite aus. Bash mit der Vanille-Konfiguration. Ich habe das auf beiden Computern nie geändert.
Tonny

Zeigen Sie uns:echo "$PS1"; echo "$PROMPT_COMMAND"
Glenn Jackman

Ich vermute, dass Ihre Set-Prompt-Setup-Befehle etwas durcheinander sind. Um fett oder farbig zu formatieren, wird dieses eckige Klammerzeichen häufig verwendet, und ich denke, eines davon wird in Ihrer Eingabeaufforderung angezeigt, anstatt die Eingabeaufforderung zu formatieren.
Dienstag,

Antworten:


120

Verstanden! Irgendwie hatte ich versehentlich "Eingabeaufforderungslinien automatisch markieren" aktiviert:

Bildbeschreibung hier eingeben

Ich frage mich allerdings, wo diese Konfiguration auf der Festplatte gespeichert ist, da ich auch versucht habe:

  • Löschen ~/Library/Preferences/com.apple.Terminal.plist
  • Terminal von meiner Yosemite-Partition ausführen (hat die Markierungen nicht angezeigt)
  • Extrahieren einer neuen Kopie von Terminal aus dem El Capitan-Installationsprogramm (hat die Markierungen angezeigt)

Möglicherweise hat das Löschen der Liste nicht ausgereicht. Die Änderungen von cfprefsd in den letzten Jahren haben dazu geführt, dass es nicht mehr ganz so einfach ist, Einstellungen in den Papierkorb zu werfen.
Zev Eisenberg

Außerdem: Was bedeutet "Markieren von Eingabeaufforderungszeilen" und warum sollten Sie dies wünschen?
Zev Eisenberg

13
Ich glaube, El Capitan hat dies standardmäßig aktiviert. Ich wurde verrückt, bis ich Ihre Antwort sah. VIELEN DANK!
Opfer

4
Eine Erklärung zu dieser Funktion finden Sie hier: apple.stackexchange.com/questions/209635/…
nwinkler

5
Dies wurde automatisch auch bei El Capitan aktiviert. Erstaunlich, wie irritierend diese kleine grafische Anomalie war. Vielen Dank, dass Sie das herausgefunden haben!
Zen

27

View> Hide Marksverbirgt diese eckigen Klammern, ohne die Navigationsfähigkeit zu beeinträchtigen, und bietet das Beste aus beiden Welten.


Was ist der Unterschied zwischen "Aufforderungslinien automatisch markieren" und "Markierungen ausblenden" ?
Nawaz

1
Eine "Markierung" in einer Zeile ist eine semantische Entität, mit der Sie zurück zu Befehlen navigieren können (siehe Edit> Navigate). Durch das Ausblenden von Markierungen wird das visuelle Element entfernt, während die Position in Ihrem Terminal beibehalten wird. Dies ist das "Beste aus zwei Welten", da Sie immer noch schnell zu Ihrem letzten Befehl zurückblättern können, aber nicht von dem kleinen []s abgelenkt werden
SubmittedDenied

6

Die Einstellung zum Deaktivieren von Eingabeaufforderungsmarkierungen lautet:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

Die beste Beschreibung zur Verwendung von Marken finden Sie unter:

Sie können auch eine Markierung überspringen, indem Sie Command- Shift- drücken Return, um nur diese eine Befehlszeile zu markieren.


1
Das direkte Schreiben der Einstellungen mit dem implementierungsspezifischen Schlüssel ist nicht erforderlich: Verwenden Sie einfach den Menüpunkt Ansicht> Markierungen anzeigen / ausblenden .
Chris Seite

4
Natürlich nicht @ChrisPage - aber es ist schön, die Wahl für diejenigen von uns zu haben, die unsere Standard-Setups
skripten

3
In diesem Fall würde diese Antwort meiner Meinung nach verbessert, wenn dies erwähnt und zuerst der Menüpunkt beschrieben würde. Die Frage bezieht sich auf einen einzelnen Benutzer, der mit einer Anwendung interagiert und nicht versucht, mehrere Computer zu konfigurieren.
Chris Seite
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.