Comment créer un nouvel extrait dans TextMate 2?

30

Comment créer un nouvel extrait dans TextMate 2? Lorsque je vais dans Modifier les bundles, je ne sais pas comment créer un nouvel extrait.

jshen
la source

Réponses:

43

TextMate 2 n'a pas encore été publié et est dans un état alpha. L'éditeur de bundles est l'un des domaines qui ne sont pas définitifs .

Bien qu'un éditeur de bundle de preuve de concept soit inclus, il est provisoire, a quelques défauts, et non pas la façon dont nous envisageons l'éditeur de bundle final.

Ces instructions concernent la version 2.0 (8956), à jour au 20 janvier 2012. Réfléchissez avant de voter.


Sélectionnez Ensembles »Modifier les ensembles… dans le menu TextMate 2.

Sélectionnez l'ensemble auquel vous souhaitez ajouter un extrait, par exemple HTML . Appuyez sur Cmd-Npour créer un nouvel élément d'ensemble et sélectionnez Extrait .

Il sera automatiquement ajouté à la sous-section Actions de menu . Vous pouvez modifier ses paramètres, tels que le raccourci clavier, dans le tiroir et son contenu dans l'éditeur en bas.

Saisissez un déclencheur de tabulation dans lequel vous souhaitez une séquence de caractères (par exemple snip), puis appuyez sur Tabpour déclencher l'extrait de code ou attribuez un raccourci clavier.

Le sélecteur d'étendue spécifie dans quelles étendues l'extrait peut être inséré à l'aide du déclencheur. Pour connaître les étendues de votre langue sélectionnée, basculez vers un document avec cette syntaxe et appuyez sur Ctrl-Shift-Ppour afficher toutes les étendues applicables sous le curseur.

Par exemple, si vous souhaitez que votre extrait soit disponible n'importe où dans les documents HTML, entrez text.html.basic; ou source.shellpour les scripts shell. Vous pouvez saisir plusieurs étendues, séparées par une virgule, ou uniquement des préfixes de nom d'étendue (par exemple source) à appliquer à toutes les source.*étendues correspondantes .

Pour toute autre chose, regardez simplement tous les autres extraits auxquels vous pouvez accéder à partir de cette fenêtre et voyez comment ils obtiennent le comportement souhaité.

Daniel Beck
la source
1

Pour ajouter: après avoir ajouté un extrait à un ensemble, vous souhaiterez peut-être modifier son emplacement dans le menu de l'ensemble. Ceci n'est actuellement pas pris en charge dans l'interface graphique (à partir de 2.0-alpha.9401).

Vous pouvez le faire manuellement si vous êtes un expert relatif. Vous pouvez casser le paquet en faisant des erreurs ici, alors ne vous aventurez pas sans réfléchir .

  1. Trouvez l'UUID de votre nouvel objet groupé (ou de n'importe quel objet groupé que vous souhaitez déplacer

    • l'élément sera dans un sous-dossier de

    "~ / Bibliothèque / Application Support / Avian / Bundles / yourbundle /"

  2. Option-cliquez sur l'élément de bundle pour l'ouvrir en tant que texte dans textmate et copiez la chaîne uuid. Cela ressemblera à quelque chose comme:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Ouvrez l'info.plist de votre bundle

    • Il s'agit d'un fichier de type xml répertoriant les éléments du menu, y compris les sous-menus et les éléments qu'ils contiennent. Vous souhaitez ajouter votre chaîne uuid à l'emplacement approprié dans la liste appropriée. Si vous le vouliez dans un sous-menu existant appelé "Développement", recherchez simplement dans le plist pour "Développement", et ci-dessus, vous verrez le tableau des éléments: collez votre nouvel extrait à l'endroit où vous voulez qu'il aille.

    • Le plist peut être trouvé à

    "~ / Library / Application Support / Avian / Bundles / yourbundle / info.plist"

Tim
la source