Попередні команди, загорнуті квадратними дужками в терміналі OS X


91

Вчора мій термінал запустив навколишні команди, які були запущені квадратними дужками. Я не впевнений, як я це ввімкнув, але хотів би вимкнути це.

Приклад: Квадратні дужки навколо команд

Поки що я робив:

  • Перевірив, що в мене немає нічого смішного .bash_profile
  • Спробував змінити профіль назад на Basic
  • Спробував перейти на іншу оболонку (zsh)

Я не зміг нічого розкрити в Google.

Будь-які ідеї?


Оновлення

Вихід echo "$PS1"; echo "$PROMPT_COMMAND" введіть тут опис зображення


? Що саме ти маєш на увазі? На екрані екрана немає жодного []?
Тонні

2
@Тонні подивіться в лівій і правій частині першого рядка - праворуч проти краю вікна
Джош

Я бачу: це вся лінія, включаючи підказку. Я зосереджувався лише на команді. Я не можу згадати, щоб коли-небудь бачив це на своєму Mac. Я щойно перевірив, і його немає на моїх 2 Mac, обидва запущені Yosemite, баш з конфігурацією ванілі, я ніколи не змінював це на будь-якій машині.
Тонні

Покажіть нам:echo "$PS1"; echo "$PROMPT_COMMAND"
glenn jackman

Я здогадуюсь, що ваші команди налаштування-підказки трохи заплутані. Для того, щоб виконати фантазійне жирне або кольорове форматування, цей символ квадратної дужки використовується дуже багато, і я думаю, що один з них відображається у вашому підказці, а не форматування підказки.
jimtut

Відповіді:


120

Зрозумів! Я якось випадково ввімкнув "Автоматично маркувати рядки підказок" на:

введіть тут опис зображення

Мені цікаво, хоча де ця конфігурація зберігається на диску, як я також намагався:

  • Видалення ~/Library/Preferences/com.apple.Terminal.plist
  • Запуск терміналу з мого розділу Yosemite (не показав позначок)
  • Витяг свіжої копії терміналу з інсталятора El Capitan (показав позначки)

Видалення списку може бути недостатньо. Зміни cfprefsd протягом останніх кількох років означають, що більше не так просто вподобати налаштування сміття.
Зев Айзенберг

Крім того: що означає "розмітка строкових рядків", і чому ви цього хочете?
Зев Айзенберг

13
Я думаю, що Ель Капітан вмикає це за замовчуванням, я божеволіла, поки не побачила вашої відповіді. ДЯКУЮ!
віктмо

4
Дивіться тут для пояснення щодо цієї функції: apple.stackexchange.com/questions/209635/…
nwinkler

5
Це було автоматично ввімкнено Ель-Капітан і для мене. Дивно, як дратувала ця крихітна графічна аномалія. Дуже дякую, що розібралися в цьому!
Дзен

27

View> Hide Marksприховує ці прямокутні лінії, не знімаючи можливості орієнтуватися з ними, даючи найкраще для обох світів.


Яка різниця між "Автоматично маркувати рядки підказок" та "Сховати позначки" ?
Наваз

1
"Позначка" на рядку - це смислове утворення, яке дозволяє повертатися назад до команд (Див. Edit> Navigate). Приховування міток видаляє візуальний елемент, зберігаючи розташування у вашому терміналі. Це "найкраще з обох світів", тому що ви все ще можете швидко прокрутити назад до останньої команди, але вас не відволікає маленький []s
SubmittedDenied

6

Перевагу вимкнення підказок:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

Кращий запис, який я бачив, як використовувати позначки, знаходиться за адресою:

Ви також можете пропустити одну позначку, якщо залишити їх увімкненим, натиснувши Command- Shift-, Returnщоб пропустити маркування лише цього одного командного рядка.


1
Безпосередньо писати налаштування за допомогою клавіші, що залежить від реалізації, зайве: просто скористайтеся пунктом меню Перегляд> Показати / приховати позначки .
Кріс Пейдж

4
Звичайно, не @ChrisPage - але приємно мати вибір для тих із нас, хто сценарій наших стандартних налаштувань або бажання змінити лабораторію зі 100 комп’ютерами ;-)
bmike

3
У такому випадку я думаю, що ця відповідь буде покращена, якби вона згадувала про це, і спочатку описала пункт меню. Питання полягає в тому, що окремий користувач взаємодіє з додатком, не намагаючись налаштувати набір комп'ютерів.
Кріс Пейдж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.