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

Replies are listed 'Best First'.
Re^2: Formatting Perl code with Emacs (solved?)
by isntvoid (Novice) on Nov 07, 2013 at 08:50 UTC

    Thanks, I've tried to redefine these variables, but my code didn't look like I want to.

    (setq-default cperl-indent-parens-as-block t) and (setq-default cperl-close-paren-offset -2) help to reindent parentheses, but why have we got 4 spaces inside the qw() block then cperl-indent-level was set to 2?

      Don't know ... can't see a problem...

      But well if you don't like it, better continue using VIM ... :)

      Cheers Rolf

      ( addicted to the Perl Programming Language)