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.