0

サブを作成するために、perlモードで次のyasnippetがあります。

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

しかし、Emacs がそれを展開すると、不要なタブが生成されます。

sub function_name
    # {{{ <-- ?
{

}
# }}}

スニペット定義にこのタブがないため、cperl-mode によって追加されたようです (perl-mode yasnippets は cperl-mode でアクティブ化されます)。それを取り除く方法は?

4

1 に答える 1

2

スニペットを挿入すると、インデントが自動的に実行されます。この動作を防ぐには、次のようにスニペットに行を追加します。

#name : sub ... { ... }
#key: sub
#expand-env: ((yas-indent-line 'fixed))
# --
sub ${1:function_name}
# {{{
{
    $0
}
# }}}
于 2013-06-06T17:46:02.493 に答える