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.