トップ(最新)

nDiki

2006年4月23日 (日)

Perl プリティプリンタの定番 perltidy このエントリーを含むはてなブックマーク

一昨日は時間がなかったので、Perl プログラムの色付きプリントアウト作成に Emacs の htmlize.el を使用したのだが、残念ながらこれだと Emacs を使っていない人には薦めることができない。

ということで調べたところどうやら perltidy が定番の様子。 Perl Best Practices でも紹介されているらしい。

@ HTML テキスト出力

ソースコードをハイライトして行番号付きの HTML テキストを生成する場合は

 perltidy -html -nnn --nohtml-entities source.pl

とする。

@ Emacs からの perltidy の呼び出し

perltidy の真価はソースのリフォーマットにある。 これを使用するとソースコードを統一のとれたスタイルに整えることができる。

Emacs からはリージョン選択して

 M-1 M-| perltidy

するか、http://www.emacswiki.org/.../CPerlMode で紹介されている

 (defun perltidy-region ()
   "Run perltidy on the current region."
   (interactive)
   (save-excursion
     (shell-command-on-region (point) (mark) "perltidy -q" nil t)))
 (defun perltidy-defun ()
   "Run perltidy on the current defun."
   (interactive)
   (save-excursion (mark-defun)
                   (perltidy-region)))

を .emacs などに書いておいて M-x perltidy-region することで整形することができる。

今までは CPerl mode 頼りだったけれど、これからはリポジトリにコミットする前に perltidy を通すようにしようかな。

まずは自分好みにあわせた、.perltidyrc を作成せねば。

スポンサード リンク


[ 4月23日全て ]

Related term

■よく検索されるキーワード

torrent(63) perl(50) linux(41) 書き方(40) windows(37) 提案書(36) x31(31) アジェンダ(30) インストール(23) 画像(23) 手帳(22) svn(22) 使い方(21) mp980(20) debian(18) thinkpad(18) usb(17) rcs(16) 設定(16) サンプル(14) アジェンダとは(14) tc-1(14) cvs(13) ドラマ(12) ecj-jk10(12) リフィル(12) wiki(12) 作り方(12) java(12) 動画(11) ssh(11) 生年月日(11) 壁紙(11) ほぼ日手帳(11) window(11) ノート(10) ダイソー(10) dropbox(10) 修理(10) firefox(9) ボールペン(9) gtd(9) 影舞(9) nikon(9) バッテリー(9) c#(8) thinkingrock(8) イグアナの娘(8) apache(8) ヨドバシ(8) google(8) ganttproject(8) 会議(8) 写真(8) tortoisesvn(8) システム手帳(8) 無印(7) unison(7) naney org wiki(7) 感想(7) 提案書の書き方(7) 無料(7) a6(7) centos(7) ジョイントラック(7) 評判(7) 冷蔵庫(7) scale(7) 三条まゆみ(6) terastation(6) cgi(6) ガントチャート(6) 最終回(6) レビュー(6) ダウンロード(6) テンプレート(6) nsis(6) エラー(6) ubuntu(6) ドライバ(6)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.211188s / load averages: 0.23, 0.33, 0.29
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)