Question

Puis-je déclencher une exécution de code d'un menu dans un Sublime Text 2 extrait?Je veux un taquet de tabulation pour afficher un achèvement menu avec des options au lieu de simplement en surbrillance le texte.

Par exemple, une tabulation, une fois dans cet extrait de code en surbrillance _link.Au lieu de simplement en mettant en évidence _link, il est possible d'afficher un achèvement menu avec les autres options comme _selector, _content, et faire un choix?

<snippet>
    <content><![CDATA[it \{ should${1:_not} have${2:_link} \}]]></content>
    <tabTrigger>it</tabTrigger>
    <scope>source.ruby</scope>
    <description>it { should_? have_? }</description>
</snippet>
Était-ce utile?

La solution

Eh bien, ce que vous voulez n'est pas vraiment possible.Cependant, vous pourriez mettre en place une macro qui permettrait (1)insérer un extrait de code et (2) activer la saisie semi-automatique, mais je ne pense pas que c'est vraiment ce que vous voulez puisque vous ne pouvez pas avoir les options de personnalisation de cette façon.Vous pourriez aussi envisager de faire ce que l'ZenCoding plugin ne.Le plugin aura un tabstop que, comme ceci: ${1:option1/option2/option3}.Cela aura au moins les options affichées, mais ils ne sont pas vraiment faciles à sélectionner et peut être vraiment occupé rapide.Vous êtes autre option est juste pour avoir des extraits de votre commune et options de configuration étendues en conséquence.Par exemple, où il est dit <scope>...</scope>, vous pouvez spécifier un spécifier la position où le fragment de code s'appliquera au lieu de la juste valeur par défaut de la source.langue.Pour en savoir plus sur les étendues, je vous suggère de consulter les docs ici.L'utilisation de cette méthode peut être le plus simple et le meilleur.De cette façon, dans votre extrait de code que vous pourrait simplement déclencher la saisie semi-automatique et les options comprennent vos extraits.Quelques autres options à examiner pourrait être la création d'un .sublime-completions fichier avec une portée personnalisée, ou de faire quelque chose de similaire à Packages/HTML/html_completions.py.

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