Emacs: как избавиться от нежелательной вкладки в Perl-режиме yasnippet

У меня есть следующий yasnippet в Perl-режиме для создания sub:

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

Но когда Emacs расширяет его, он генерирует нежелательную вкладку:

sub function_name
    # {{{ <-- ?
{

}
# }}}

У меня нет этой вкладки в определении фрагмента, так что кажется, что она добавлена ​​в режиме cperl (yasnippets в режиме perl активируются в режиме cperl). Как от этого избавиться?

1 ответ

Решение

При вставке фрагмента отступ выполняется автоматически. Добавьте строку в свой фрагмент, чтобы предотвратить это поведение следующим образом:

#name : sub ... { ... }
#key: sub
#expand-env: ((yas-indent-line 'fixed))
# --
sub ${1:function_name}
# {{{
{
    $0
}
# }}}
Другие вопросы по тегам