Quali funzionalità offre l'offerta "contrassegna" nel Terminal El Capitan?

108

Dall'aggiornamento a OS X El Capitan, ho notato un cambiamento nel Terminale: le linee eseguite mostrano una parentesi aperta sulla sinistra e una parentesi chiusa sulla destra, come mostrato in questa schermata:

Domandesimilisonostatepostequi:

Alcune delle domande si riferiscono a queste parentesi come segni e il menu Modifica del terminale ha un paio di voci relative a segni , ad esempio:

  • Modifica > Segni > Contrassegna come Prompt e Invia ritorno
  • Modifica > Cancella fino al segno precedente
  • Modifica > Naviga > Passa al segno precedente

Esiste un riepilogo di ciò per cui questi marchi possono essere utilizzati? Non ho visto alcun riferimento a questa nuova funzionalità in nessuna delle panoramiche delle caratteristiche di El Capitan.

    
posta nwinkler 07.10.2015 - 08:11
fonte

2 risposte

146

Segni nel terminale

I nuovi segni del terminale (disponibili a partire da OS X 10.11 - El Capitan) sono simili a Segnalibri , che sono anche disponibili nel terminale, consentendo di contrassegnare la finestra posizioni e quindi ti offre la possibilità di tornare in un secondo momento.

I segni (oi segnalibri) non si riferiscono alla cronologia dei comandi, ma al buffer di scorrimento utilizzato nella finestra / scheda Terminale.

Contrassegnare una linea

Per impostazione predefinita, ogni volta che si preme Invio nella finestra Terminale, la linea è contrassegnata , che viene visualizzata utilizzando una parentesi aperta all'inizio della riga e una chiudendo uno alla fine. Questo comportamento predefinito può essere disattivato utilizzando Modifica > Segni > Seleziona automaticamente le righe del prompt . Quando questo è disabilitato, puoi comunque eseguire e contrassegnare manualmente un comando usando Cmd + Invio (o con la voce di menu Modifica > Marks > Mark as Prompt e Send Return ).

Se hai attivato la marcatura automatica e vuoi eseguire un comando senza contrassegnarlo come prompt , puoi farlo usando Cmd + Shift + Invio (o con il Modifica > Marks > Invia ritorno senza segnare voce di menu).

Disabilitazione dei segni

La marcatura automatica delle linee può essere disabilitata usando Modifica > Segni > Seleziona automaticamente le righe del prompt .

Dalla riga di comando, lo stesso può essere ottenuto usando

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

Hiding Marks

Se vuoi utilizzare la funzionalità mark , ma non vuoi vedere le parentesi all'inizio e alla fine della riga, le nascondi utilizzando Visualizza > Nascondi voce di menu . Ciò manterrà intatta la funzionalità di sotto, ma non mostrerà più le parentesi.

Salto tra i segni

Una volta che una linea è stata segnata, puoi saltare rapidamente al segno precedente usando Cmd + Su o alla successiva usando Cmd + Giù . Sono disponibili opzioni simili per i segnalibri e per selezionare il segno successivo / precedente:

Contrassegnomanualediunalinea

Oltrealcontrassegnoautomatico,puoiancheaggiungeremanualmentedeisegniselezionandounalineanell'outputdelterminaleusandoilmouse,quindiselezionandoModifica>Segni>Segnacomepromptvocedimenu(oCmd+U).

UseCases

LafunzionalitàMarkèutilesealcunideicomandieseguitiproduconounsaccodioutputesidesiderascorrererapidamentefinoallaposizioneincuisièinseritoilcomando.PremendoCmd+Suticondurràlì.Premendoloripetutamentetiporteràpiùinalto,mentrepremendoCmd+Giùtorneraiindietrodinuovo.Laposizionetargetvieneopportunamenteevidenziatamentresalti/scorri.

Selezionedelcontenuto

Lastessafunzionalitàcontrassegnapuòessereutilizzataperselezionarel'outputdelterminale.PremendoCmd+Maiusc+Susiselezionailcontenutofinoalsegnoprecedente,mentreCmd+Maiusc+Giùselezioneràfinoalsegnosuccessivo.Ciòèutilequandosidesideracopiarel'outputdelregistrooaltrocontenutodalTerminale.

QuestafunzionalitàèdisponibileanchedaModifica>SpostatinelmenumentrepremiiltastoMaiusc:

Sommario

Dopo averlo usato per un paio di giorni, lo trovo incredibilmente utile. Scorrere su centinaia di righe di output per trovare l'inizio dell'output del comando è diventato improvvisamente molto più semplice.

Mi chiedo perché questa nuova funzionalità non sia menzionata in modo più evidente: non l'ho mai vista in nessuna delle procedure di El Capitan. La guida del terminale al momento non fornisce dettagli su questa funzione.

    
risposta data 08.10.2015 - 14:37
fonte
4

Sembra una forma di "bookmarking rapido / leggero". Suppongo che disabilitare "Seleziona automaticamente le linee di prompt" renda la sua funzione più evidente. Dopo averlo fatto, Cmd-Enter salva esplicitamente il segno e Cmd-Up / Down salta tra loro.

Poiché puoi convertire i segni in segnalibri e viceversa, li vedrei come segnalibri leggeri o di secondo livello.

    
risposta data 07.10.2015 - 09:07
fonte

Leggi altre domande sui tag