diff --git a/Tutoriel.org b/Tutoriel.org index ce193b65af261b821341bf0a71f61e704dfa5708..ce7a36e082a52bce55f0f16ae21f70db0ea52e34 100644 --- a/Tutoriel.org +++ b/Tutoriel.org @@ -315,13 +315,20 @@ du texte comme pour les [[tab:recherche][recherches]]. Dans cette configuration, on utilise le paquet ~IBuffer~ à la place du mode ~Buffer~ classique. Il fonctionne avec les mêmes raccourcis de base. -| Raccourci | Description | -|-------------+------------------------------| -| ~C-x b~ | Choisit un autre /buffer/ | -| ~C-x C-b~ | Ouvre le mode ~IBuffer~ | -|-------------+------------------------------| -| ~C-x k~ | Choisit un /buffer/ à fermer | -| ~C-x k RET~ | Ferme le /buffer/ courant | +| Raccourci | Description | +|-------------+--------------------------------| +| ~C-x b~ | Choisit un autre /buffer/ | +| ~C-x C-b~ | Ouvre le mode ~IBuffer~ | +|-------------+--------------------------------| +| ~C-x k~ | Choisit un /buffer/ à fermer | +| ~C-x k RET~ | Ferme le /buffer/ courant | +|-------------+--------------------------------| +| ~C-x left~ | Retourne au /buffer/ précédent | +| ~C-x right~ | Retourne au /buffer/ suivant | +Noter que les raccourcis ~C-x left~ et ~C-x right~ (où ~left~ et +~right~ désignent les flèches du clavier) sont extrêmement utiles et +il est important de les mémoriser. On parle bien ici de retrouver le +/buffer/ précédent ou suivant dans la même fenêtre. Lorsqu'on ferme un /buffer/, si les données n'ont pas été sauvegardées Emacs invite l'utilisateur à le faire. @@ -843,6 +850,44 @@ du code source, le /minibuffer/ affiche des informations concernant le type ou l'objet en question. *** Tags +Les /tags/ (ou étiquettes en français) sont utilisés pour parcourir +facilement les sources d'un code. Cette installation est configurée +pour fonctionner avec ~GNU Global~ (voir +[[http://www.gnu.org/software/global/]]) qui indexe et exploite des bases +de /tags/. Une telle base est une base de données qui répertorie des +informations sur les sources du code : quel est le type d'une +variable, où est elle déclarée ou utilisée ? Quel est le fichier qui +définit une classe, un type, etc... L'utilisation d'une telle base +permet donc de facilement accéder à de nombreuses informations sans +avoir à faire de recherches par ailleurs. + +Comme cette configuration utilise les ~ggtags~ et repose donc sur le +logiciel tiers ~GNU Global~, il convient de l'installer. Pour cela, on +se référera au fichier [[file:Installation.org][Installation.org]]. + +Avant de rappeler quelques raccourcis usuels de ce mode, rappelons +qu'à la première utilisation des ~ggtags~ pour un code, la base sera +créée. + +Enfin précisons que les /tags/ ne sont qu'une base de données +d'occurrences de textes et même si elle est plutôt efficace, il est +parfois possible que les références ne correspondent pas au même +objet. +| Raccourci | Description | +|-----------+-----------------------------------------------------------------| +| ~M-.~ | Cherche un /tag/ | +| ~C-M-.~ | Cherche les /tags/ qui correspondent à une expression régulière | +| ~M-,~ | Continue à chercher un /tag/ | +| ~C-c M-%~ | Remplace un /tag/ par une nouvelle chaîne dans tout le code | +| ~C-c M-g~ | Lance un ~grep~ dans la base des /tags/ | +| ~C-c M-f~ | Ouvre un fichier référencé dans la base des /tags/ | +Dans ce contexte, on rappelle que pour revenir dans le /buffer/ il est +conseillé d'utiliser les raccourcis de navigation classiques : +| Raccourci | Description | +|-------------+--------------------------------| +| ~C-x left~ | Retourne au /buffer/ précédent | +| ~C-x right~ | Retourne au /buffer/ suivant | + * Pour aller plus loin