2010-03-10 11 views
4

Je creuse habituellement dans le code source c avec cscope de la méthode à la méthode plus de 4-5 niveau et je dois passer d'une méthode à l'autre.Est-ce que cscope a un historique de recherche ou une fonction de pile de requête de recherche?

Comment puis-je voir l'historique de recherche dans cscope, donc je n'ai pas besoin de me souvenir du nom de la méthode précédente. ou ce sera mieux si c'est une pile.

+0

Si une réponse à votre question vous a aidé à résoudre votre problème, il est d'usage d '«accepter» la réponse. Je suppose que @Shrinidhi est parfait. –

Répondre

13

Oui, c'est le cas. L'aide explique ceci. [ Presse ? dans la fenêtre principale.]

Ctrl + b - Retournez dans l'historique des recherches.

Ctrl + f - Avance dans l'historique des recherches.

+0

+1 pour [Appuyez sur? dans la fenêtre principale] –

2

J'utilise principalement l'interface graphique de cbrowser http://sourceforge.net/projects/cbrowser/ pour cscope et il a une liste déroulante où il se souvient des 15 dernières requêtes. En outre, si vous utilisez les éditeurs Vim ou Emacs/XEmacs, ils disposent de la prise en charge intégrée de cscope. Je ne suis pas familier avec le fonctionnement de l'intégration d'Emacs, mais dans Vim cela fonctionne à peu près comme une pile de balises classique, en ce sens que vous pouvez sauter au symbole et revenir à un symbole précédent. Voici quelques informations sur l'intégration de Vim http://cscope.sourceforge.net/cscope_vim_tutorial.html. Il y a quelques informations sur l'intégration d'emacs sur la page principale de cscope http://cscope.sourceforge.net/.

2

À l'invite cscope, vous pouvez taper Ctrl-b pour revenir à vos recherches précédentes. Si vous déplacez à un autre champ dites "recherche de symbole" à partir de "recherche de définition", vous pouvez répéter la requête pour le même symbole en appuyant sur Ctrl-y. HTH.