106 votes

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

Hier, mon terminal a commencé à entourer de crochets les commandes qui avaient été exécutées. Je ne sais pas comment j'ai activé ce phénomène, mais j'aimerais le désactiver.

Exemple : Square brackets around commands

Jusqu'à présent, j'ai fait :

  • J'ai vérifié qu'il n'y a rien de bizarre dans mon .bash_profile
  • J'ai essayé de remettre le profil sur Basic
  • J'ai essayé de passer à un autre Shell (zsh).

Je n'ai rien pu trouver non plus sur Google.

Des idées ?


Mise à jour

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

141voto

dasdom Points 6905

Je l'ai eu ! J'avais accidentellement activé l'option "Marquer automatiquement les lignes d'invite" :

enter image description here

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

  • Suppression de ~/Library/Preferences/com.apple.Terminal.plist
  • Exécution de Terminal depuis ma partition Yosemite (n'a pas montré les marques)
  • Extraction d'une nouvelle copie de Terminal à partir du programme d'installation d'El Capitan (les marques sont apparues).

29voto

Charlie Harding Points 796

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

7voto

bmike Points 2991

La préférence pour la désactivation des marques d'invite est :

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

Le meilleur article que j'ai vu sur la façon d'utiliser les marques se trouve à l'adresse suivante :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X