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


? 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)

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.


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ń.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.