http://www.perlmonks.org?node_id=1061445


in reply to Formatting Perl code with Emacs

setting cperl-indent-parens-as-block to 1 seems to solve this now! =)

M-x customize-option :

Cperl Indent Parens As Block: Hide Value Toggle on (non-nil) State: SAVED and set. Non-nil means that non-block ()-, {}- and []-groups are indented as + blocks, Hide Rest but for trailing "," inside the group, which won't increase indenta +tion. One should tune up `cperl-close-paren-offset' as well. Groups: Cperl Indentation Details

please note that \%Options must be in the next line since all arguments are aligned.

sub _get_options { Getopt::Long::Configure('gnu_getopt'); return Getopt::Long::GetOptions( \%Options, qw( version|V debug ) ); }

HTH! =)

Cheers Rolf

( addicted to the Perl Programming Language)

update

you may want to experiment with

Cperl Close Paren Offset: Hide Value -2 State: SET for current session only. Extra indent for substatements that start with close-parenthesis.

sub _get_options { Getopt::Long::Configure('gnu_getopt'); return Getopt::Long::GetOptions( \%Options, qw( version|V debug ), ); }

all options available per GUI via M-x customize-group cperl-indentation-details

or via mouse-menu

Options Customize Emacs Specific Group

update

untabified my samples b/c of display problems in code -blocks