Skip to content
Snippets Groups Projects
Commit a73e9e09 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Décrit rapidement le principe des ggtags

Ajoute deux raccourcis *extrêmement* importants pour la navigation
dans les buffers. `C-x left` et `C-x right` qui permettent
respectivement de visiter les buffers précédent et suivant.
parent e5faf09d
No related branches found
No related tags found
No related merge requests found
...@@ -316,12 +316,19 @@ Dans cette configuration, on utilise le paquet ~IBuffer~ à la place du ...@@ -316,12 +316,19 @@ Dans cette configuration, on utilise le paquet ~IBuffer~ à la place du
mode ~Buffer~ classique. Il fonctionne avec les mêmes raccourcis mode ~Buffer~ classique. Il fonctionne avec les mêmes raccourcis
de base. de base.
| Raccourci | Description | | Raccourci | Description |
|-------------+------------------------------| |-------------+--------------------------------|
| ~C-x b~ | Choisit un autre /buffer/ | | ~C-x b~ | Choisit un autre /buffer/ |
| ~C-x C-b~ | Ouvre le mode ~IBuffer~ | | ~C-x C-b~ | Ouvre le mode ~IBuffer~ |
|-------------+------------------------------| |-------------+--------------------------------|
| ~C-x k~ | Choisit un /buffer/ à fermer | | ~C-x k~ | Choisit un /buffer/ à fermer |
| ~C-x k RET~ | Ferme le /buffer/ courant | | ~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 Lorsqu'on ferme un /buffer/, si les données n'ont pas été sauvegardées
Emacs invite l'utilisateur à le faire. Emacs invite l'utilisateur à le faire.
...@@ -843,6 +850,44 @@ du code source, le /minibuffer/ affiche des informations concernant le ...@@ -843,6 +850,44 @@ du code source, le /minibuffer/ affiche des informations concernant le
type ou l'objet en question. type ou l'objet en question.
*** Tags *** 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 * Pour aller plus loin
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment