3

私はGNUEmacs22.2.1とcperl5.23を使用しています。

私はこのようなperlコードを持っています:

sub foo
{
    if($x)
    {
      print "x";
    }
    else
    {
      print "y";
    }
}

コードを2スペースインデントに再インデントしたいと思います。しかし、cperl-indent-regionこのコードを実行すると、次のようになります。

sub foo
  {
    if ($x) {
      print "x";
    } else {
      print "y";
    }
  }
  1. 外側のブレースを左マージン/列0に維持するにはどうすればよいですか?
  2. if and elseのオープニングブレースが前の行に移動しないようにするにはどうすればよいですか?
4

1 に答える 1

8

あなたが探しているカスタマイズは次のとおりです。

(setq cperl-extra-newline-before-brace t
      cperl-brace-offset              -2
      cperl-merge-trailing-else        nil)

でcperlモードをカスタマイズできますM-x customize-group <ENTER> cperl <ENTER>。インデント変数は、Cperlインデントの詳細サブグループにあります。

于 2011-03-03T21:05:59.180 に答える