Comment puis-je ajouter un projet de module chemin @INC spécifique à Komodo sans casser la vérification de syntaxe?

StackOverflow https://stackoverflow.com/questions/879342

  •  22-08-2019
  •  | 
  •  

Question

Pour un projet de portage Perl J'utilise Komodo IDE ActiveState 5.1

Pour des raisons externes, les modules xyz.pm résident dans une arborescence de répertoires différents. En ajoutant un PERL5LIB = <> sous l'onglet "environemt" de la boîte de dialogue Debu / run, je peux montrer Komodo / Perl comment exécuter le script.

Malheureusement, la vérification de la syntaxe ne semble pas évaluer ces directives et l'IDE prétend qu'il y avait une erreur fatale « ne peut pas localiser de xyz.pm », en dépit du fait que le script fonctionne très bien.

Une façon de résoudre ce problème est d'ajouter le chemin du module en utilisant les « répertoires d'importation Perl supplémentaires » sous , mais qui est une directive globale, pas propres au projet, ce qui conduit à toutes sortes de problèmes intéressants lorsque les noms de modules entrent en collision.

Alors, comment puis-je configurer le Komodo IDE pour stocker « Annuaires d'importation Perl supplémentaires » [le chemin @INC pour vérifier la syntaxe] avec le projet?

EDIT: La méthode proposée d'ajouter l'utilisation lib QW '../ lib'; pourrait être utile, si seulement je pouvais le faire exécuter dans le IDE uniquement . Mais ce code ne doit pas apparaître dans l'environnement de production, où le script de démarrage définit l'environnement correctement.

Était-ce utile?

La solution

Pour Komodo IDE 5.0.1:

Projet (barre de menu en haut) -> -> Propriétés -> Langues (menu de gauche) -> Perl

Cela vous permettra d'ajouter des répertoires « Importer Perl supplémentaires » qui est ce que vous voulez.

Autres conseils

J'ai mis un use lib qw'../lib'; pour obtenir Komodo mettre en évidence correctement.

Il ajoute juste ../lib à @INC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top