123 votes

Quelle fonctionnalité les "marques" offrent-elles dans le terminal d'El Capitan ?

Depuis la mise à niveau vers OS X El Capitan, j'ai remarqué un changement dans le Terminal : Les lignes exécutées présentent un crochet ouvrant à gauche et un crochet fermant à droite, comme le montre cette capture d'écran :

Terminal

Des questions similaires ont été posées ici :

Certaines questions font référence à ces parenthèses comme étant marques et le terminal Modifier a quelques entrées liées à marques par exemple :

  • Editer > Marques > Marquer comme invite et envoyer le retour
  • Editer > Effacer à la marque précédente
  • Editer > Naviguer > Sauter à la marque précédente

Edit Menu

Existe-t-il un résumé de ce à quoi ces marques peuvent servir ? Je n'ai vu aucune référence à cette nouvelle fonctionnalité dans l'un des aperçus des fonctionnalités d'El Capitan.

9 votes

Si seulement nous avions trouvé un meilleur moyen de payer Siracusa suffisamment pour qu'il examine l'OS pendant des mois.....

165voto

nwinkler Points 8556

Marques dans le terminal

Le nouveau terminal marques (disponible à partir de OS X 10.11 - El Capitan) sont similaires à Signets qui sont également disponibles dans le terminal, vous permettent de marquer les positions des fenêtres et vous donnent ensuite la possibilité de revenir en arrière à un moment ultérieur.

Les marques (ou signets) ne font pas référence à votre historique de commandes, mais au tampon de défilement utilisé dans la fenêtre/onglet du terminal.

Marquage d'une ligne

Par défaut, chaque fois que vous appuyez sur Enter dans la fenêtre du Terminal, la ligne est marqué qui est affiché en utilisant une parenthèse ouvrante au début de la ligne et une parenthèse fermante à la fin. Ce comportement par défaut peut être désactivé à l'aide de l'option Editer > Marques > Marquage automatique des lignes d'invite entrée du menu. Lorsque cette fonction est désactivée, vous pouvez toujours exécuter et marquer manuellement une commande à l'aide de la commande Cmd+Enter (ou avec le Editer > Marques > Marquer comme invite et envoyer le retour entrée du menu).

Si vous avez activé le marquage automatique et que vous voulez exécuter une commande sans la marquer comme une prompt vous pouvez le faire en utilisant Cmd+Shift+Enter (ou avec le Editer > Marques > Envoyer le retour sans marquage entrée du menu).

Désactiver les marques

Le marquage automatique des lignes peut être désactivé à l'aide de l'option Editer > Marques > Marquer automatiquement les lignes d'invite entrée du menu.

En ligne de commande, la même chose peut être réalisée en utilisant

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

Marques de dissimulation

Si vous voulez utiliser le marque mais que vous ne voulez pas voir les parenthèses au début et à la fin de la ligne, vous les masquez à l'aide de la fonction Affichage > Masquer les marques entrée du menu. La fonctionnalité ci-dessous restera intacte, mais les parenthèses n'apparaîtront plus.

Sauter entre les marques

Une fois qu'une ligne a été marquée, vous pouvez rapidement passer à la marque précédente en utilisant la fonction Cmd+Up ou au suivant en utilisant Cmd+Down . Des options similaires sont proposées pour les signets et pour la sélection de la marque suivante/précédente :

Edit Menu

Marquage manuel d'une ligne

En plus du marquage automatique, vous pouvez également ajouter manuellement des marques en sélectionnant une ligne dans la sortie du terminal à l'aide de la souris, puis en sélectionnant l'option Editer > Marques > Marquer comme invite (ou Cmd+U ).

Cas d'utilisation

El Marks est utile si certaines des commandes que vous exécutez produisent beaucoup d'informations et que vous souhaitez rapidement faire défiler l'écran jusqu'à l'endroit où vous avez entré la commande. En appuyant sur Cmd+Up vous y conduira. Si vous appuyez plusieurs fois sur cette touche, vous monterez plus haut, tandis que si vous appuyez sur la touche Cmd+Down vous fera redescendre. L'emplacement de la cible est mis en évidence de manière pratique lorsque vous sautez/parcourrez.

Marks Usage

Sélection du contenu

Le même marques peut être utilisée pour sélectionner la sortie du terminal. En appuyant sur Cmd+Shift+Up sélectionnera le contenu jusqu'à la marque précédente, tandis que Cmd+Shift+Down permet de passer à la marque suivante. Cette fonction est utile lorsque vous souhaitez copier la sortie du journal ou tout autre contenu du terminal.

Cette fonctionnalité est également disponible à partir du Editer > Naviguer tout en appuyant sur la touche Shift clé :

Navigate Menu

Resumen

Je l'utilise depuis quelques jours maintenant et je le trouve incroyablement utile. Faire défiler des centaines de lignes de sortie pour trouver le début de la sortie de la commande est soudainement devenu beaucoup plus facile.

Je me demande pourquoi cette nouvelle fonctionnalité n'est pas mentionnée de manière plus importante - je ne l'ai vue dans aucune des présentations d'El Capitan. L'aide du Terminal ne fournit actuellement aucun détail sur cette fonctionnalité non plus.

1 votes

Excellente réponse. Pour ajouter quelque chose, les signets peuvent également être nommés. Pensez aux signets comme aux chapitres d'un livre et aux marques comme aux paragraphes. Vous pouvez créer un nouveau signet lorsque vous commencez une nouvelle tâche dans le même terminal, ce qui est pratique pour se rappeler exactement où vous avez commencé et ce que vous avez fait.

0 votes

C'est en fait très utile. Merci pour cette excellente explication ! Je me demandais pourquoi j'avais observé la même chose il y a quelques mois, mais je l'avais ignoré, jusqu'à ce que je réalise que cela n'avait rien à voir avec ma PS1 modifiée. Super !

4voto

Paweł Gościcki Points 2679

Cela ressemble à une forme de "marque-page rapide/léger". Je suppose que la désactivation de l'option "Marquer automatiquement les lignes d'invite" rend sa fonction plus évidente. Après avoir fait cela, Cmd-Enter enregistre explicitement la marque, et Cmd-Up/Down passe de l'une à l'autre.

Comme vous pouvez convertir les marques en signets et vice versa, je les considère comme des signets légers ou de second niveau.

1 votes

Cela ne semble pas tout à fait exact. Quand j'utilise Cmd+Up il ne parcourt pas l'historique, mais fait défiler toute la fenêtre du terminal jusqu'à la page précédente. marqué commandement.

0 votes

Je n'ai pas (encore) installé El Capitan et ma réponse est un peu hors sujet. If this is a history search feature like mentions by @fonso, it looks like Apple reengineered the old CTRL-R feature of bash, where you could do a reverse interactive history search. Et Apple semble l'avoir visualisé.

2 votes

Non, ce n'est pas le cas. Comme je l'ai dit dans mon commentaire, il n'y a aucun chevauchement avec la recherche d'historique CTRL+R. Elle ressemble à la marques fonctionne comme une sorte de marque-page automatique, vous permettant de faire défiler rapidement le tampon de la fenêtre du terminal.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X