« 本日の体操 | メイン | NONDRINKING »

2008年02月02日

[技術] Perl & Emacs

【備忘録】設定が吹っ飛んだときや、出先で自分好みに設定するため

-------------------------------------
perltidy-region
-------------------------------------
;; perltidy
(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)))
-------------------------------------

-------------------------------------
ファイルセーブ時にperltidiyを自動実行
-------------------------------------
http://search.cpan.org/%7Ejjore/perltidy-mode-0.02 ダウンロードして、
% perl Makefile.PL
% make
perltidy-mode.elというファイルができるので、~/.emacs.d/にコピー(Mac Carbon Emacsの場合)
-------------------------------------
(add-to-list 'load-path "~/.emacs.d/")
(autoload 'perltidy "perltidy-mode" nil t)
(autoload 'perltidy-mode "perltidy-mode" nil t)
(eval-after-load "cperl-mode"
'(add-hook 'cperl-mode-hook 'perltidy-mode))
-------------------------------------

-------------------------------------
Emacs上でperldocを参照
-------------------------------------
M-x woman
-------------------------------------

-------------------------------------
Emacs上で、動的略語展開
-------------------------------------
(define-key global-map "\C-o" 'dabbrev-expand)
-------------------------------------

-------------------------------------
Emacs上で、cperl-dbを使う
-------------------------------------
M-x cperl-db
Run perldb (like this): perl -d test.pl
-------------------------------------

-------------------------------------
ベンチマーク
-------------------------------------
use Benchmark
-------------------------------------

-------------------------------------
プロフィリング
-------------------------------------
Devel::DProf
prl -d:DProf test.pl
-------------------------------------

-------------------------------------
その他
-------------------------------------
CPAN::Mini CPANのミラーをローカルにつくる
Data::Dumper リストやハッシュのデータ構造プリント
Devel::Peek オブジェクトのリファレンス数などを表示
-------------------------------------

-------------------------------------
一部は、WEB+DB vol.41 p202 Recent Perl World より

投稿者 nekobara : 2008年02月02日 21:15


コメント