Dans emacs yas-minor-mode, je veux utiliser des espaces réservés dans les valeurs listées dans yas-choose-value. Est-ce possible? Le code suivant est ce que je veux faire. Cependant, il ne fonctionne pas bien ..Est-il possible d'utiliser "placeholder" dans les valeurs de "yas-choose-value"?
# -*- mode: snippet -*-
# name: my_func
# key: my_func
# --
function_${1:$$(yas-choose-value '("x1(arg1=${2:foo}", "arg2=${3:bar)" "x2(arg1=${2:hoge})" "x3()"))}
$0
I estime opération suivante.
(étape 1) yas-expand est exécutée pour "my_func"
I devrait être en mesure de sélectionner l'une de "x1", "x2" et "x3"
(étape -2) arguments doivent être changés acording à la sélection dans (étape-1)
si "x1" est sélectionné,
function_x1(arg1=foo, arg2=bar)
devrait être complété. Les positions de "foo" et "bar" sont des espaces réservés et sont des valeurs par défaut.
si "x2" est sélectionné,
function_x2(arg1=hoge)
devrait être complété. Les positions de "hoge" est un espace réservé et sa valeur par défaut.
si "x3" est sélectionné,
function_x3()
devrait être complété. Pas d'argument.
Il serait peut-être utile de modifier votre question pour clarifier les choses: qu'est-ce qui ne fonctionne pas particulièrement bien? – johnkavanagh
Merci pour vos conseils. J'ai ajouté l'opération prévue. – elgoog