Comment configurer les ctags dans Kate?

9

J'utilise Kubuntu LTS comme mon système d'exploitation. Comment utiliser les ctags dans Kate?

J'ai sélectionné ctags dans la fenêtre du gestionnaire de plugins, de sorte que maintenant, en cliquant avec le bouton droit sur n'importe quel mot de mon code, quelques options de ctags apparaissent. A savoir: "aller à la déclaration", "aller à la définition", "rechercher". Mais en choisissant l'une de ces options, rien ne se passe.

Je pense que j'ai fait quelque chose de mal dans la configuration: que dois-je écrire dans la "base de données ctags" et dans les cases "index cibles"?

paolo ponzellini
la source

Réponses:

4

Vous devez d'abord vous assurer que les ctags sont installés:

sudo apt-get install exuberant-ctags 

Créez un fichier de projet ".kateproject" dans le dossier où se trouve votre code (voir http://forum.kde.org/viewtopic.php?f=25&t=93570 pour plus d'informations):

Par exemple, voici le contenu de celui que j'ai mis en place récemment:

{
  "name": "Report Downloader"
, "files": [ { "directory": ".",
      "filters": [
    "*.php",
    "*.css", 
    "*.js", 
    "*.html"
    "*.py"
      ], 
    "recursive": 1 } 
  ]
}

Ouvrez ensuite un fichier dans le projet (vous n'ouvrez pas le projet directement) et les ctags devraient commencer à fonctionner.

NGRhodes
la source
1
Le .kateprojectfichier n'est plus nécessaire avec la version actuelle de Kate dans le référentiel Ubuntu de confiance.
Jeff Puckett
4

Une fois que vous avez installé CTags

sudo apt-get install exuberant-ctags

Activez le plugin en allant sur Settings->Configure Kate...

Ensuite, lorsque la fenêtre apparaît, cliquez sur Application-> Pluginset cochez "CTags"

capture d'écran des plugins kate

Ensuite, dans le Index Targetsvolet d'onglet de Kate , cliquez sur Addet saisissez le /path/to/project/root, puis cliquez surUpdate Index

capture d'écran du volet "Index Targets"

Vous pourrez maintenant utiliser les CTags.


Notez que le Databasevolet d'onglet est l'endroit où vous pouvez définir la commande CTags. Voir les pages de manuel pour les options. Généralement, j'aime exclure mes dossiers de packages de dépendances en ajoutant:

--exclude=vendor --exclude=node_modules

Pas besoin de mettre quoi que ce soit dans le champ "Fichier de base de données CTags" car Kate générera automatiquement ce fichier lorsque vous cliquez sur Update Index

volet d'onglet de la base de données de capture d'écran


Notez que vous pouvez, mais n'avez pas besoin de créer un .kateprojectfichier pour utiliser les CTags.

Jeff Puckett
la source