g* fait un travail décent sans que des ctags soient mis en place.
C'est-à-dire que le type g , (ou simplement - voir ci-dessous) pour rechercher le mot situé sous le curseur (dans ce cas, le nom de la fonction). Appuyez ensuite sur n pour passer à l'étape suivante (ou Shift - n pour l'occurrence précédente).
Elle ne permet pas d'accéder directement à la définition, étant donné que cette commande ne fait que rechercher le mot qui se trouve sous le curseur, mais si vous ne voulez pas vous occuper de la configuration des ctags pour le moment, vous pouvez au moins vous éviter d'avoir à retaper le nom de la fonction pour en rechercher la définition.
--Edit-- Bien que j'utilise g* depuis longtemps, j'ai récemment découvert deux raccourcis pour ces raccourcis !
(a) * passe à l'occurrence suivante du mot situé sous le curseur. (Il n'est pas nécessaire de taper le g
(la commande "goto" dans vi).
(b) # va à l'occurrence précédente, de manière similaire.
N et n fonctionnent toujours, mais '#' est souvent très utile pour lancer la recherche dans le sens inverse, par exemple pour rechercher la déclaration d'une variable sous le curseur.
2 votes
Gnu global est meilleur que ctags.
8 votes
@Jichao, pouvez-vous nous donner un peu plus d'informations sur votre expérience ? Avec quelles langues gnu global a-t-il mieux fonctionné pour vous ? Y a-t-il quelque chose d'important dans le contexte dans lequel vous l'avez utilisé ? Ou peut-être l'avez-vous utilisé dans de nombreux scénarios différents et semblez-vous le préférer la plupart du temps ou toujours ? Qu'est-ce qui vous plaît le plus ? Merci.
0 votes
@Jichao J'ai transformé votre commentaire en une réponse du wiki communautaire. Je serais heureux de recevoir vos modifications et votre contribution à cette réponse.