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
}
# }}}