2013-06-06 4 views
0

J'ai la yasnippet suivante en mode perl pour créer un sous:Emacs: comment se débarrasser de l'onglet indésirable en mode perl yasnippet

#name : sub ... { ... } 
#key: sub 
# -- 
sub ${1:function_name} 
# {{{ 
{ 
    $0 
} 
# }}} 

Mais quand Emacs se développe, il génère un onglet indésirable :

sub function_name 
    # {{{ <-- ? 
{ 

} 
# }}} 

Je ne n'ai pas cet onglet dans la définition de bout, il semble donc qu'il est ajouté par cperl mode (yasnippets perl-mode sont activés dans cperl mode). Comment s'en débarrasser?

Répondre

2

Lorsque vous insérez un extrait, l'indentation est effectuée automatiquement. Ajouter une ligne à votre bout pour éviter ce comportement comme suit:

#name : sub ... { ... } 
#key: sub 
#expand-env: ((yas-indent-line 'fixed)) 
# -- 
sub ${1:function_name} 
# {{{ 
{ 
    $0 
} 
# }}} 
+0

non, ne fonctionne pas – user4035

+0

Quelle version de yasnippet utilisez-vous? Avez-vous rechargé tout? Où se trouve votre extrait? –

+0

Ahh, désolé, j'ai compilé les extraits, et la version en cache a été utilisée. Maintenant ça marche. Comment puis-je recompiler les yasnippets à chaque fois que j'en change un? Ou est-ce un sujet pour une question séparée? – user4035

Questions connexes