J'ai fait un extrait que je veux donner à différents déclencheurs, donc au lieu de dire que trigger
je veux aussi le déclencher avec myothertrigger
:
snippet trigger "just an example"
my text ...
endsnippet
Existe-t-il un moyen simple de le faire au lieu de copier l'extrait de code?
Edit: Pour être clair, j'utilise UltiSnips , mais s'il y a un meilleur plugin, je pourrais y réfléchir .
plugin-ultisnips
agold
la source
la source
plugin-ultisnips
, donc je suppose que l'OP utilise des ultisnips.neosnippet
plugin Shougo , sa syntaxe a unalias
mot-clé à cet effet.Réponses:
Actuellement, il n'y a aucun moyen de le faire dans UltiSnips. Il existe cependant une demande de fonctionnalité ouverte sur Github . Personnellement, je voudrais une fonctionnalité d'alias pour les déclencheurs comme indiqué ici aussi.
Espérons que SirVer (le mainteneur d'UltiSnips) le pensera aussi et l'inclura à l'avenir :)
la source
Bien qu'il n'y ait pas de syntaxe spécifique pour les alias, vous pouvez obtenir le même effet en utilisant
post_jump
:Dans ce fichier d'extraits, le déclencheur
incexit
est un "alias" de déclencheurincstdlib
. En réalité, seincexit
développeincstdlib
etexpand(snip)
est appelé lorsque UltiSnips se déplace vers le tabstop$1
. Leexpand(snip)
exécute simplement la fonction VimScriptUltiSnips#ExpandSnippet
qui se développeraincstdlib
dans sa forme développée finale#include <stdlib.h>
.Une autre option consiste à utiliser à la place la prise en charge des expressions régulières UltiSnips:
Ici, vous aurez trois déclencheurs
inctrue
,incfalse
etincbool
ce sont effectivement les mêmes. Le seul inconvénient est que les plugins d'auto-complétion comme YouCompleteMe ne les complèteront pas automatiquement.la source