[kansaipm] Re: [Q] M-x perldoc したい

mishima at momo.so-net.ne.jp mishima at momo.so-net.ne.jp
Thu Oct 5 08:45:16 CDT 2000


三嶋です。

From: Kiyoka Nishiyama <kiyoka at netfort.gr.jp>
Subject: [kansaipm] [Q] M-x perldoc したい
Date: Wed, 04 Oct 2000 01:31:11 +0900

> [Q] M-x perldoc というような操作で perldoc を見たいのですが、そういう Elispコードはあるのでしょうか?
> 
>   M-x man というのがありますが、あれと同じ感覚で perldoc を調べれたらいいなと思います。

ほしい欲しい。私もずっと前から欲しかったんです。
いいのがあったら紹介してください。

(require 'man)
(defun perldoc ()
  "Get a perl documentation."
  (interactive)
  (let* ((manual-program "perldoc")
	 (default-entry (Man-default-man-entry))
	 (input (read-string
		 (format "perldoc entry%s: "
			(if (string= default-entry "")
			    ""
			  (format " (default %s)" default-entry))))))
    (manual-entry input)))

みようみまねで、こんなインチキくさいコードを .emacs に書いてみたのです
が、イマイチです。

一見、うまく動くように見えるのですが、表示されたマニュアルの中で m を
押した時に発動するのが perldoc でなくて普通の man だったり、
Win98+ActivePerl+Meadowの環境では、perl のプロセスが死にきれずに残った
りします。

>   # 無かったら作ろうかな...

無かったら、是非ちゃんとしたのを作ってください。ワクワク。(^^)

--
$p='Perl'; $_='Masahiro Mishima'; sub _{pack'c*',$x=110+ at _*5,$x+1}
tr/oma/fa_/;s/./chr(ord($&)+2)/ge;@x=(sort(grep{!$_{$_}++}split//),
$p=~/(.(..).)/);$x[7]=~s/^/_/e;$x[8].=_ 1;for(@w=(47,1639,8,31259))
{s/\d/$x[$&+1]/g} print ucfirst "@w.\n";



More information about the Kansai-pm mailing list