Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Formatting Perl code with Emacs (solved?)

by LanX (Saint)
on Nov 06, 2013 at 16:47 UTC ( [id://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

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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1061445]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (7)
As of 2024-04-18 10:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found