1

Perlファイルのドキュメントを含むHTMLドキュメントを自動的に生成したい。それを構築するには、ファイルに含まれているリスト関数が必要です。すべての関数の形式は「^subname」です。すべての関数名を取得する関数はありますか?またはそれを書く方法は?

4

2 に答える 2

2

elisp検索機能を使用できます。

(defun find-perl-sub ()
  (let ((subs))
    (with-current-buffer "my-perl-file.pl"
      (goto-char (point-min))
      (while (re-search-forward "^[[:blank:]]*sub[[:blank:]]+\\([a-zA-Z0-9_]+\\)" nil t)
        (push (match-string-no-properties 1) subs)))
    subs
    ))
于 2012-10-21T11:20:01.850 に答える
2

すべての関数名の抽出(およびバッファー内のそれらの位置)は、imenuによってすでに実行されていることに注意してください。だからあなたはそれを使うことを好むかもしれません。呼び出しimenu--make-index-alistて、の結果を確認してくださいimenu--index-alist

于 2012-10-21T15:11:22.270 に答える