2011-03-03 9 views
1

私はGNU Emacs 22.2.1とcperl 5.23を使用しています。私は2スペースのインデントにコードを字下げしたいEmacs cperlモードでカッコが動かないようにするにはどうしたらいいですか?

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

は、私はこのようなperlのコードを持っています。私はこのコードでcperl-indent-regionを実行したときしかし、私が手:

sub foo 
    { 
    if ($x) { 
     print "x"; 
    } else { 
     print "y"; 
    } 
    } 
  1. がどのように私は左マージン/列0で外側ブレースを保つことができますか?
  2. ifとelseが前の行に移動するのを防ぐにはどうすればよいですか?

答えて

5

私は、あなたが探しているカスタマイズがあると信じて:

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

あなたはM-x customize-group <ENTER> cperl <ENTER>でcperlモードをカスタマイズすることができます。インデント変数は、Cperl Indentation Detailsサブグループにあります。

+0

完璧、ありがとう。 – bstpierre

+0

customize-groupについて知りませんでした。スーパーヘルプ。ありがとうございました。 – jjohn

関連する問題