この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
現在のバッファにファイル名が無かった場合は、ed::*grep-directory-history*から持ってくるように修正。(+バグ修正)
(defun grep-current-directory-at-word () 
  (interactive) 
  (let ((filename (get-buffer-file-name)) 
        (pattern (ed::get-winhelp-topic))) 
    (if (< 0 (length pattern)) 
        (progn 
          (require “grepd”) 
          (if filename 
              (ed::scan-files pattern (or (split-string (car ed::*grep-file-history*) #\; nil ” “) “*.*”) (directory-namestring filename)) 
            (ed::scan-files pattern (or (split-string (car ed::*grep-file-history*) #\; nil ” “) “*.*”) (or (car ed::*grep-directory-history*) “~”))) 
          ) 
      (message “検索するWordが無いよ”))) 
  )