Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Formatting Perl code with Emacs (solved?)

by LanX (Canon)
on Nov 06, 2013 at 16:47 UTC ( #1061445=note: print w/ replies, xml ) Need Help??


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


Comment on Re: Formatting Perl code with Emacs (solved?)
Select or Download Code
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)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1061445]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (8)
As of 2015-07-08 04:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (94 votes), past polls