Question Commandes précédentes entourées de crochets dans OS X Terminal


Hier, mon terminal a commencé à entourer les commandes exécutées avec des crochets. Je ne sais pas comment je l'ai activé, mais je voudrais l'éteindre.

Exemple: Square brackets around commands

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

  • Vérifié qu'il n'y a rien de drôle dans mon .bash_profile
  • Essayé de changer le profil en Basic
  • Essayé de changer de shell (zsh)

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

Des idées?


Mettre à jour

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


78
2017-09-18 09:15


origine


? Que veux-tu dire exactement? Il n'y a pas de [] dans votre capture d'écran? - Tonny
@Tonny regarde à l'extrême gauche et à droite de la première ligne - contre le bord de la fenêtre - Josh
Je vois: c'est la ligne entière incluant l'invite. Je me concentrais uniquement sur la commande. Je ne me souviens pas de l'avoir vu sur mon Mac. Je viens de vérifier et il n'est pas présent sur mes 2 Mac, les deux exécutent Yosemite, bash avec la configuration de vanille, je n'ai jamais changé cela sur les deux machines. - Tonny
Montre nous: echo "$PS1"; echo "$PROMPT_COMMAND" - glenn jackman
Je suppose que vos commandes de configuration d’invites sont légèrement endommagées. Pour faire de la mise en forme en gras ou en couleur, ce crochet est souvent utilisé, et je pense que l'un d'eux apparaît dans votre invite, au lieu de formater l'invite. - jimtut


Réponses:


Je l'ai! D'une manière ou d'une autre, j'ai 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, comme j'ai également essayé:

  • Effacer ~/Library/Preferences/com.apple.Terminal.plist
  • Terminal en cours d'exécution à partir de ma partition Yosemite (n'affiche pas les marques)
  • Extraire une nouvelle copie de Terminal de l'installateur d'El Capitan (les marques sont affichées)

105
2017-09-19 16:16



La suppression du plist n'a peut-être pas suffi. Les changements de cfprefsd au cours des deux dernières années font qu’il n’est plus si simple de supprimer les préférences. - Zev Eisenberg
Aussi: que signifie "marquer les lignes rapides" et pourquoi le voudriez-vous? - Zev Eisenberg
Je pense qu'El Capitan allume cela par défaut, je devenais fou jusqu'à ce que je voie votre réponse. MERCI! - victmo
Voir ici pour une explication sur cette fonctionnalité: apple.stackexchange.com/questions/209635/... - nwinkler
Cela a été automatiquement activé El Capitan pour moi aussi. Étonnant de voir à quel point cette minuscule anomalie graphique était irritante. Merci beaucoup d'avoir choisi celui-ci! - Zen


Vue > Masquer les marques cache ces lignes carrées, sans supprimer la possibilité de naviguer avec elles, donnant le meilleur des deux mondes.


23
2017-10-25 18:44



Quelle est la différence entre "Marquer automatiquement les lignes d'invite" et "Cacher les marques"? - Nawaz
Une "marque" sur une ligne est une entité sémantique qui vous permet de revenir aux commandes (Voir Edit > Navigate). Le masquage des marques supprime l'élément visuel, tout en préservant l'emplacement dans votre terminal. C'est le «meilleur des deux mondes», car vous pouvez toujours revenir rapidement à votre dernière commande, mais vous n'êtes pas distrait par la petite []s - SubmittedDenied


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

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

La meilleure écriture que j'ai vue sur la façon d'utiliser les marques est à:

Vous pouvez également ignorer une marque si vous les laissez activées en appuyant sur Commander-Décalage-Revenir pour ignorer le marquage juste cette ligne de commande.


4
2017-10-22 15:12



L'écriture directe des préférences avec la clé spécifique à l'implémentation est inutile: utilisez simplement la Affichage> Afficher / Masquer les marques élément du menu. - Chris Page
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 qui désirent changer un laboratoire avec 100 ordinateurs ;-) - bmike
Dans ce cas, je pense que cette réponse serait améliorée si elle mentionnait cela et décrivait d'abord l'élément de menu. La question concerne un utilisateur individuel interagissant avec une application, sans essayer de configurer un ensemble d'ordinateurs. - Chris Page