1 votes

TextMate - achèvement en utilisant un fichier externe ou un fichier contenu dans le projet ?

Quelqu'un sait-il comment faire en sorte que TextMate recherche un fichier externe (ou même les fichiers contenus dans un "projet" TextMate) avec lequel il peut compléter des mots ?

Je suis en train de coder des trucs sur le C64 (en utilisant TextMate pour écrire le code) et j'ai un fichier externe contenant des étiquettes pour tous les registres matériels/routines internes, par ex.

VIC2InteruptStatus = $D019

Il serait vraiment pratique de pouvoir taper, par exemple, "VIC2I", puis d'appuyer sur la touche pour compléter le mot et que TextMate trouve les correspondances dans le fichier de la bibliothèque externe. Plutôt que d'ouvrir le fichier de la bibliothèque et de copier-coller les noms de registre dans mon code, comme je dois le faire actuellement.

1voto

Neil Baldwin Points 581

Après quelques essais et erreurs considérables, j'ai réussi à obtenir ce travail....kind of.

Vous avez d'abord besoin d'un Bundle approprié pour votre langue/type de fichier. Ensuite, dans ce pack, vous devez utiliser l'éditeur de packs pour ajouter une nouvelle "préférence". Nommez-la comme vous le souhaitez, puis passez au volet d'édition et ajoutez ceci ;

{completionCommand = 'grep -oh " \w *${TM_MOT COURANT} \w *" FILESPEC | sort | uniq';}

où FILESPEC est soit un fichier unique qui contient les mots-clés que vous souhaitez voir proposés pour la complétion de mots.

Fermez l'éditeur de paquets.

Maintenant, si vous commencez à taper un mot qui se trouve dans le fichier FILESPEC, appuyez sur ESC (ou sur n'importe quelle touche à laquelle vous avez affecté la complétion) et TextMate offrira la complétion de mots triés par ordre alphabétique. Continuez d'appuyer sur ESC pour parcourir toutes les correspondances (SHIFT+ESC pour revenir en arrière).

Je n'ai pas réussi à trouver comment rendre la recherche insensible à la casse. Vous pouvez utiliser l'option -i dans GREP mais l'option -o la remplace. Idéalement, si vous tapez ;

com Com COM

il trouverait tous les mots du fichier externe qui commencent par les lettres c, o, m. Au lieu de cela, si vous tapez "COM", il ne trouvera que les mots qui commencent par "COM" et non "com" ou "Com" etc.

Si quelqu'un qui maîtrise mieux le GREP peut trouver la solution, je lui en serais très reconnaissant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X