Poprzednie polecenia zawinięte w nawiasy kwadratowe w OS X Terminal

91

Wczoraj mój terminal zaczął otaczać polecenia, które były uruchamiane w nawiasach kwadratowych. Nie jestem pewien, jak to włączyłem, ale chciałbym to wyłączyć.

Przykład: Nawiasy kwadratowe wokół poleceń

Do tej pory zrobiłem:

  • Sprawdziłem, czy nie ma w mnie nic śmiesznego .bash_profile
  • Próbowałem zmienić profil z powrotem na Basic
  • Próbowałem zmienić na inną powłokę (zsh)

Nie udało mi się też niczego odkryć w Google.

Jakieś pomysły?


Aktualizacja

Wyjście z echo "$PS1"; echo "$PROMPT_COMMAND" wprowadź opis zdjęcia tutaj

Josh
źródło
? Co dokładnie masz na myśli? Nie ma żadnych [] na twoim zrzucie ekranu?
Tonny,
2
@Tonny spójrz na skrajnie lewą i prawą stronę pierwszego wiersza - tuż nad krawędzią okna
Josh
Rozumiem: to cała linia łącznie z pytaniem. Skupiłem się tylko na poleceniu. Nie przypominam sobie, żeby kiedykolwiek widziałem to na moim komputerze Mac. Właśnie sprawdziłem i nie ma go na moim 2 Macu, oba uruchamiają Yosemite, bash z waniliową konfiguracją, nigdy nie zmieniłem tego na żadnej maszynie.
Tonny
Pokaż nam:echo "$PS1"; echo "$PROMPT_COMMAND"
glenn jackman
Zgaduję, że twoje ustawione polecenia są nieco pomieszane. Aby wykonać fantazyjne pogrubienie lub formatowanie kolorów, ten nawias kwadratowy jest często używany i myślę, że jeden z nich pojawia się w twoim monicie zamiast formatowania monitu.
jimtut

Odpowiedzi:

120

Rozumiem! Jakoś przypadkowo włączyłem opcję „Automatycznie zaznaczaj wiersze polecenia”:

wprowadź opis zdjęcia tutaj

Zastanawiam się jednak, gdzie ta konfiguracja jest przechowywana na dysku, ponieważ próbowałem również:

  • Kasowanie ~/Library/Preferences/com.apple.Terminal.plist
  • Uruchamianie terminalu z mojej partycji Yosemite (nie wyświetlało znaków)
  • Wyodrębnianie nowej kopii terminala z instalatora El Capitan (pokazał znaki)
Josh
źródło
Usunięcie listy może być niewystarczające. Zmiany cfprefsd w ciągu ostatnich kilku lat oznaczają, że nie jest już tak łatwo wyrzucać preferencje.
Zev Eisenberg
Ponadto: co oznacza „zaznacz wiersze polecenia” i dlaczego miałbyś tego chcieć?
Zev Eisenberg
13
Myślę, że El Capitan domyślnie włącza to szaleństwo, dopóki nie zobaczyłem twojej odpowiedzi. DZIĘKI!
victmo
4
Zobacz tutaj wyjaśnienie tej funkcji: apple.stackexchange.com/questions/209635/...
nwinkler
5
Dla mnie to automatycznie włączono także El Capitan. Zadziwiające, jak irytująca była ta mała, niewielka anomalia graficzna. Dziękuję bardzo za wymyślenie tego!
Zen.
27

View> Hide Marksukrywa te linie w nawiasach kwadratowych, nie usuwając możliwości nawigacji z nimi, dając to, co najlepsze z obu światów.

Charlie Harding
źródło
Jaka jest różnica między „Automatycznie zaznaczaj wiersze poleceń” a „Ukryj znaki” ?
Nawaz
1
„Znak” w wierszu to semantyczna jednostka, która umożliwia powrót do poleceń (patrz Edit> Navigate). Ukrywanie znaków usuwa element wizualny, zachowując jednocześnie lokalizację w twoim terminalu. Jest to „najlepszy z obu światów”, ponieważ nadal możesz szybko przewinąć do ostatniego polecenia, ale nie rozprasza Cię mała []s
SubmittedDenied
6

Preferowane jest wyłączenie znaków zachęty:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

Najlepsze, co widziałem na temat używania znaków, to:

Możesz także pominąć jeden znak, jeśli pozostawisz je włączone, naciskając Command- Shift-, Returnaby pominąć zaznaczenie tylko tego jednego wiersza poleceń.

bmike
źródło
1
Bezpośrednie pisanie preferencji za pomocą klucza specyficznego dla implementacji nie jest konieczne: wystarczy użyć pozycji menu Widok> Pokaż / Ukryj znaki .
Chris Page
4
Oczywiście nie @ChrisPage - ale miło jest mieć wybór dla tych z nas, którzy skryptują nasze standardowe ustawienia lub chcą zmienić laboratorium na 100 komputerach ;-)
bmike
3
W takim przypadku myślę, że ta odpowiedź byłaby lepsza, gdyby o tym wspomniała i najpierw opisała pozycję menu. Pytanie dotyczy pojedynczego użytkownika wchodzącego w interakcję z aplikacją, a nie próbującego konfigurować zestawu komputerów.
Chris Page