A front-end for ack
Add the following to your .emacs:
(add-to-list 'load-path "/path/to/full-ack") (autoload 'ack-same "full-ack" nil t) (autoload 'ack "full-ack" nil t) (autoload 'ack-find-same-file "full-ack" nil t) (autoload 'ack-find-file "full-ack" nil t)
Run M-x ack to search for all files and M-x ack-same to search for files of the same type as the current buffer.
M-x next-error and M-x previous-error can be used to jump to the matches.
If you have any feedback, please email me, or visit this package's page at the Emacs wiki.