« The Relative Dangers of Nationalism and Religion | Main | Why I Only Use ThinkPads: Keyboards »

April 14, 2011

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

genehack

Can you qualify "Thinkpad keyboard" a bit more? What is it about those keyboards specifically? Layout? Mechanism? Clit mouse?

Htbaa

What about perltidy? I'm interested about the keyboard part as well.

Steffen Mueller

PPIx::EditorTools has some useful PPI based tools for editing Perl code. Text::FindIndent hooked into an on-open-event of your editor can prevent co-workers from getting upset at you for screwing up their sacred indentation.

seano

There are at least three Emacs Perl modes on CPAN: Emacs::PDE, Devel::PerlySense, and Sepia, each with its own guiding philosophy. Also, Emacs' built-in flymake seems to hook into "perl -c", though I don't use it.

Chip  Salzenberg

I've elaborated on the virtues of ThinkPad keyboards in a new post: http://chip.typepad.com/weblog/2011/04/thinkpad-keyboards.html

Thanks much for the pointers to Text::FindIndent, Emacs::PDE, Devel::PerlySense, Sepia, and flymake. I'll check them out.

Chip  Salzenberg

As for perltidy, I have never enjoyed working with automated layout systems. Smart editors, sure. But (1) any code so messed up that you need an indenter to read it probably isn't worth reading. Seriously. and (2) I follow TomC's maxim that logically parallel constructs should be visually parallel as well, and automatic indenters ruin that.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Your Information

(Name and email address are required. Email address will not be displayed with the comment.)