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

91

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: Crochets autour des commandes

Jusqu'ici, j'ai fait:

  • Vérifié qu'il n'y a rien de drôle dans ma .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" entrez la description de l'image ici

Josh
la source
? Que veux-tu dire exactement? Il n'y a pas de [] dans votre capture d'écran?
Tonny
2
@Tonny regarde à l'extrême gauche et à droite de la première ligne - tout contre le bord de la fenêtre
Josh
Je vois: c'est toute la ligne, y compris l'invite. Je me concentrais uniquement sur la commande. Je ne me souviens pas avoir jamais vu cela sur mon propre Mac. Je viens de vérifier et il n'est pas présent sur mes 2 Mac, les deux courent Yosemite, bash avec la configuration vanille, je n'ai jamais changé cela sur aucune machine.
Tonny
Montrez-nous:echo "$PS1"; echo "$PROMPT_COMMAND"
glenn jackman
J'imagine que vos commandes de configuration set-prompt sont légèrement faussées. Afin de faire une mise en forme sophistiquée en gras ou en couleurs, ce caractère entre crochets est beaucoup utilisé, et je pense que l’un d’eux apparaît dans votre invite au lieu de la formater.
jimtut

Réponses:

120

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

entrez la description de l'image ici

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

  • Suppression ~/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)
Josh
la source
Supprimer le plist n'a peut-être pas été suffisant. Les modifications apportées par cfprefsd au cours des deux dernières années font qu’il n’est plus aussi simple de supprimer les préférences.
Zev Eisenberg
Aussi: que veut dire «marquer des lignes» et pourquoi le voudriez-vous?
Zev Eisenberg
13
Je pense qu'El Capitan l'active par défaut, je devenais fou jusqu'à ce que je voie votre réponse. MERCI!
victo
4
Voir ici pour une explication sur cette fonctionnalité: apple.stackexchange.com/questions/209635/…
nwinkler
5
Cela a également été automatiquement activé pour El Capitan. Incroyable à quel point cette petite anomalie graphique était irritante. Merci beaucoup d'avoir trouvé celui-ci!
Zen
27

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

Charlie Harding
la source
Quelle est la différence entre "Marquer automatiquement les lignes d'invite" et "Masquer les marques" ?
Nawaz
1
Une "marque" sur une ligne est une entité sémantique qui vous permet de revenir aux commandes (voir Edit> Navigate). Cacher les marques supprime l'élément visuel, tout en préservant l'emplacement dans votre terminal. Tel est le « meilleur des deux mondes » parce que vous pouvez toujours revenir défiler rapidement à votre dernière commande, mais ne sont pas distraits par les petits []s
SubmittedDenied
6

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

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- Returnpour ne marquer que cette ligne de commande.

bmike
la source
1
Écrire directement les préférences avec la clé spécifique à l'implémentation n'est pas nécessaire: utilisez simplement l' élément de menu Affichage> Afficher / Masquer les marques .
Chris Page
4
Bien sûr que pas @ChrisPage - mais c'est bien d'avoir le choix pour ceux d'entre nous qui écrivent nos configurations standard ou désirent changer de laboratoire avec 100 ordinateurs ;-)
bmike
3
Dans ce cas, je pense que cette réponse serait améliorée si elle le mentionnait et décrivait d’abord le point de menu. La question concerne un utilisateur individuel qui interagit avec une application sans essayer de configurer un ensemble d'ordinateurs.
Chris Page