2010-07-18 4 views
1

Je viens d'installer les ensembles de modèles Django et Django dans Textmate. Cependant, les déclencheurs de balise ne semblent pas fonctionner. J'ai ouvert un fichier .py et a écrit manytomany et appuyé sur l'onglet et il n'a pas terminé automatiquement.Échec du déclencheur TextMate Django Tab

Lorsque je clique dessus manuellement dans la barre de menu, cela fonctionne très bien. Suis-je en train d'oublier quelque chose? Les bundles doivent-ils être activés d'une manière ou d'une autre? Etes-vous sûr que le raccourci est manytomany?

Répondre

4

Vous pouvez avoir une incompatibilité de portée - c'est-à-dire que la portée dans laquelle vous invoquez ce fragment doit correspondre à la ou aux zones dans lesquelles il a été défini.

Dans votre cas, le sélecteur de portée par défaut du « many-to-many » extrait est source.python.django, mais la portée que vous étiez probablement au moment où vous l'extrait a été invoqué source.python, qui est la portée prédéfinie lorsque vous ouvrez/créez un fichier python.

Il y a deux façons de gérer cela, les deux sont faciles. Le premier est de changer la portée du document; la seconde est de changer la portée de la fonction/de l'extrait. Pour faire le premier, il suffit de changer la langue associée au document dans lequel vous vous trouvez via le menu contextuel du second panneau (à gauche) de la barre de contrôle (tout en bas de la fenêtre de document de MT). Lorsque vous ouvrez un document python (.py), il doit être défini sur "Python" par défaut. Cliquez sur les triangles juste à droite de "Python" et sélectionnez "Python Django". Une fois que vous avez fait cela, puis en tapant "manytomany" dans la zone de texte, puis en appuyant sur TAB, fera ce que vous voulez.

Vous pouvez également modifier la portée de l'extrait. Pour ce faire, ouvrez l'éditeur de bundle ("ctrl-option-cmd B"), puis sélectionnez "Python Django" puis l'extrait "ManytoMany". Cliquez sur le bouton "Paramètres" en haut à droite de la fenêtre de l'éditeur d'ensemble, puis modifiez le texte dans la zone de texte Sélecteur d'étendue pour lire "source python" (par défaut, il devrait lire "source.python.django").

+0

Merci beaucoup. Est-ce que la modification de la portée s'applique à tous les documents d'un projet ou dois-je le faire pour chacun manuellement? – Ali

+0

Pas de problème. Il semble qu'un changement de langue (au moins quand cela est fait via la barre de contrôle) dans un document change la langue pour * tous * les fichiers de votre projet (du moins pour ceux qui ont la même langue que le document dans lequel vous vous trouvez) -C'est le comportement * par défaut * apparemment. – doug

0

dans mon paquet, c'est mtm. Essayez de modifier le bundle pour voir quelles sont les chaînes de déclenchement shorthadn.