web-dev-qa-db-fra.com

Commandes précédentes entourées de crochets dans le terminal OS X

Hier, mon terminal a commencé à entourer des commandes exécutées avec des crochets. Je ne suis pas sûr de savoir comment j'ai activé cela, mais j'aimerais l'éteindre.

Exemple:  Square brackets around commands

Jusqu'ici, j'ai fait:

  • Vérifié qu'il n'y a rien de drôle dans mon .bash_profile
  • J'ai essayé de remettre le profil à Basic
  • J'ai essayé de changer de shell (zsh)

Je n'ai pas pu découvrir quoi que ce soit sur Google non plus.

Des idées?


Mise à jour

Sortie de echo "$PS1"; echo "$Prompt_COMMAND" enter image description here

84
Josh

Je l'ai! D'une manière ou d'une autre, j'avais accidentellement activé "Marquer automatiquement les lignes d'invite" sur:

 enter image description here

Je me demande cependant où cette configuration est stockée sur le disque, car j'ai aussi essayé:

  • Suppression de ~/Library/Preferences/com.Apple.Terminal.plist
  • Exécution du terminal depuis ma partition Yosemite (n'a pas montré les marques)
  • Extraire une nouvelle copie de Terminal de l’installateur d’El Capitan (montre les marques)
116
Josh

View > Hide Marks masque ces lignes entre crochets, sans supprimer la possibilité de naviguer avec elles, offrant ainsi le meilleur des deux mondes.

25
Charlie Harding

La préférence pour désactiver les marques d'invite est:

defaults write com.Apple.Terminal AutoMarkPromptLines -int 0

La meilleure rédaction que j'ai vue sur l'utilisation des marques est la suivante:

Vous pouvez également ignorer une marque si vous les laissez activés en appuyant sur Command-Shift-Return pour ne marquer que cette ligne de commande.

6
bmike