But none of them really cuts it for me, I'd need the ecb one without all other ecb features. Or something like that
So here's the plain dead simple elisp I'm using lately. Just occur-mode and a keybinding to update the search. For ruby, it can't find all the dinamic shit in there, but you get a nice overview of what's in your file, and if it's properly indented (which should be) you also get the notion of what's public, private, etc...
Surprisingly, I'm using it more and more, and I can have different regexes for different filetypes. (even tune it to look for 'get\\|post' if I'm editing sinatra things.)
Dead simple, but it kind of works.
(defun rgc-show-ruby-tags () (interactive) (occur "^\\s-*\\\(class \\\|module \\\|def \\\|[^:]include \\\|private\\b\\\|protected\\b\\\)")) (define-key ruby-mode-map (kbd "C-c t") 'rgc-show-ruby-tags)