Comandi precedenti racchiusi tra parentesi quadre nel Terminale OS X.


91

Ieri il mio terminale ha iniziato a circondare i comandi che erano stati eseguiti con parentesi quadre. Non sono sicuro di come l'ho attivato, ma vorrei disattivarlo.

Esempio: Parentesi quadre attorno ai comandi

Finora ho fatto:

  • Controllato che non ci sia niente di divertente nel mio .bash_profile
  • Ho provato a cambiare il profilo di nuovo in Base
  • Ho provato a passare a una shell diversa (zsh)

Non sono stato in grado di scoprire nulla su Google.

Qualche idea?


Aggiornare

Uscita di echo "$PS1"; echo "$PROMPT_COMMAND" inserisci qui la descrizione dell'immagine


? Cosa intendi esattamente? Non ci sono [] nel tuo screenshot?
Tonny,

2
@Tonny guarda l'estrema sinistra e destra della prima riga - a destra contro il bordo della finestra
Josh

Vedo: è l'intera riga compreso il prompt. Mi stavo concentrando solo sul comando. Non ricordo di averlo mai visto sul mio Mac. Ho appena controllato e non è presente sui miei 2 Mac, entrambi eseguono Yosemite, bash con la configurazione vaniglia, non l'ho mai cambiato su nessuna delle due macchine.
Tonny,

echo "$PS1"; echo "$PROMPT_COMMAND"
Mostraci

Immagino che i tuoi comandi di installazione al prompt siano leggermente incasinati. Al fine di realizzare fantasiose formattazioni in grassetto o a colori, quel carattere tra parentesi quadre viene usato molto e penso che uno di questi venga visualizzato nel tuo prompt, anziché formattarlo.
jimtut,

Risposte:


120

Fatto! In qualche modo avevo accidentalmente attivato "Contrassegna automaticamente righe prompt" su:

inserisci qui la descrizione dell'immagine

Mi chiedo però dove sia memorizzata quella configurazione su disco, come ho anche provato:

  • Eliminazione ~/Library/Preferences/com.apple.Terminal.plist
  • Esecuzione di Terminal dalla mia partizione Yosemite (non mostrava i segni)
  • Estrarre una nuova copia di Terminal dall'installer di El Capitan (ha mostrato i segni)

L'eliminazione del plist potrebbe non essere stata sufficiente. Il cambiamento di cfprefsd negli ultimi due anni significa che non è più così semplice eliminare le preferenze.
Zev Eisenberg,

Inoltre: cosa significa "contrassegnare le righe di prompt" e perché lo vorresti?
Zev Eisenberg,

13
Penso che El Capitan lo accenda di default stavo impazzendo fino a quando non ho visto la tua risposta. GRAZIE!
victmo,

4
Vedere qui per una spiegazione su questa funzione: apple.stackexchange.com/questions/209635/…
nwinkler

5
Questo è stato attivato automaticamente su El Capitan anche per me. Incredibile quanto fosse irritante questa piccola piccola anomalia grafica. Grazie mille per averlo capito!
Zen,

27

View> Hide Marksnasconde queste linee di parentesi quadre, senza rimuovere la possibilità di navigare con esse, dando il meglio di entrambi i mondi.


Qual è la differenza tra "Contrassegna automaticamente righe prompt" e "Nascondi contrassegni" ?
Nawaz,

1
Un "segno" su una linea è un'entità semantica che ti consente di tornare indietro ai comandi (Vedi Edit> Navigate). I segni nascosti rimuovono l'elemento visivo, preservando la posizione nel terminale. Questo è il "meglio di entrambi i mondi" perché puoi ancora tornare rapidamente al tuo ultimo comando, ma non sei distratto dai piccoli []s
SubmittedDenied

6

La preferenza per disattivare i segni di richiesta è:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

La migliore scrittura che ho visto su come usare i marchi è su:

Puoi anche saltare un segno se li lasci abilitati premendo Command- Shift- Returnper saltare il segno solo su questa riga di comando.


1
Scrivere direttamente le preferenze con la chiave specifica dell'implementazione non è necessario: basta usare la voce di menu Visualizza> Mostra / Nascondi segni .
Chris Page

4
Naturalmente non @ChrisPage - ma è bello avere la scelta per quelli di noi che copiano le nostre configurazioni standard o desiderano cambiare un laboratorio con 100 computer ;-)
bmike

3
In tal caso, penso che questa risposta sarebbe migliorata se lo menzionasse e descrisse per prima la voce di menu. La domanda riguarda un singolo utente che interagisce con un'applicazione, senza tentare di configurare un set di computer.
Chris Page
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.